1. はじめに
最初は軽い気持ちだったのです。
「触ったことないしAzureAutomationでも触ってみようかな~」
そう思った私はなんけなしにAzureAutomationを開いたわけですが…
…なんか思ったコマンドが利用できない。
よくよく見てみれば、なんとAzurePowerShellのVersionが全然違うし、そもそも利用できないコマンドもたくさんあるじゃないですか!!
はい、というわけで、私はAzureAutomationのモジュールをアップデートしようとするのでした…
2.AzureAutomationとは
AzureAutomationとは、クラウドベースのオートメーションと構成サービスです。
利用することで、プロセスの自動化、構成管理、更新の管理などなどが行えます。
簡単に言えば__クラウドベースのPoweShellやPythonの実行環境で、様々なプロセスを自動化できるって感じですかね。__
3. モジュール
AzureAutomationでは、「RunBook」という単位でPowershellやPythonコードを書いて保存し、実行します。
Rumbookで使用できるコマンドレットは以下のようにモジュールとして管理されています。
ただ、黄色で示したようにデフォルトではこのバージョンが古いです。
ローカルのテスト環境とバージョンを合わせるためには、これらをアップデートする必要があります。
ところがAzureモジュールの更新を選択しても…
__[AzureモジュールUXの更新機能は廃止されました。]と表示されてしまうんですねー!!__これは困った。
はい、メッセージに書いてある通り、GithubからRunBookをダウンロードして、モジュールの更新を行う必要があります。
4. アップデート方法
ではさっそくアップデートを行っていきます。
Update-AutomationAzureModulesForAccountをダウンロードする
https://github.com/Microsoft/AzureAutomation-Account-Modules-Update
にアクセスして、Update-AutomationAzureModulesForAccountをダウンロードします。
Update-AutomationAzureModulesForAccountをインポート
ポータルに戻り、左メニュー__[Runbook]を選択し、[Runbookのインポート]__を選択します。
先ほどダウンロードしてきた中にある、__「Update-AutomationAzureModulesForAccount.ps1」__をインポートします。
インポートファイルとして__「Update-AutomationAzureModulesForAccount.ps1」__を指定。
これでインポート完了です!
Runbook実行
次にダウンロードしてきた__「Update-AutomationAzureModulesForAccount.ps1」を実行してみましょう。
PowerShell Runbook の編集画面が開くので、何もせずに「公開」__を選択し…
Runbook上で__「開始」__を選択します。
パラメータの追加画面が開くので、
RESOURCEGROUPNAMEにリソースグループ名を、
__AUTOMATIONACCOUNTNAMEにAutomationのアカウント名を__入れます。
そしてOKを選択。
するとジョブが走って…
数分後、状態が完了に変化。
改めてモジュールに戻ってみると、この通り。モジュールのバージョンが上がってます!
2021/02/16時点の環境だとAzureモジュールが失敗になっていますが、__もう一度Update-AutomationAzureModulesForAccount.ps1__を開始すれば成功になります。
Azモジュールをインポートする
さて、もう一息。必要なAzモジュールをインポートします。
各Azモジュールはインストールされていないため、モジュールギャラリーから[az]を検索し、出てきた一覧から必要なものを選択します。
ここではAz.Accountsを選択しました。
__Az.Accounts__をインポートします。
するとモジュールでは__「使用可能」__となりますね。
これでaz.Accounts系のコマンドが利用できます!
5. おわりに
さて、これでやっと準備が整いました。これでいろいろやることができます!
まぁこのいろいろが…また大変だったんですけどね…(遠い目)
参考
Update-AutomationAzureModulesForAccount
https://github.com/Microsoft/AzureAutomation-Account-Modules-Update
Azure Automation の概要
https://docs.microsoft.com/ja-jp/azure/automation/automation-intro