Automationアカウントを作ったら、モジュールの更新をしましょう(AzureRMのお話)

 

Automationアカウントを新規作成した場合、モジュールは既定のバージョンになります。
この既定のバージョンが非常に古いバージョンになっています。その為RunBookが動かないケースがあります。

実際に、モジュールにAzureRM.Profile は存在していても、モジュールの既定のバージョン (1.0.3)であったため、Connect-AzureRmAccounが使えないケースがありました。

Automationアカウントを新規作成した場合には、モジュールを更新した方が良いかと思われます。

1.Automationアカウントのモジュール更新は更新ボタンではできない

Automationアカウントのメニューでモジュールを選択すると、モジュールリストとともに、モジュールの追加、更新ボタンが表示されます。
実際に更新ボタンをクリックすると、更新機能は廃止されましたというメッセージが表示されます。

2.Automationアカウントのモジュールの更新は、Update-AutomationAzureModulesForAccount を使って行う

モジュールの更新に関する詳細情報をクリックすると、以下のURLが表示されます。
https://docs.microsoft.com/ja-jp/azure/automation/automation-update-azure-modules
実際の更新は、RunBookにモジュールアップデートを行うPower Shellを作成して行います。

3.Automationアカウントのモジュールの更新方法

実際のモジュール更新は、RunBookにモジュールアップデートを行う、Power Shellを利用して行います。

1. 以下サイトで、”Update-AutomationAzureModulesForAccount.ps1″ をクリックする。
https://github.com/Microsoft/AzureAutomation-Account-Modules-Update

2. RAWボタンをクリックし、PowerShellスクリプトをコピーします。

3. テキストエディタ等にペーストし、”Update-AutomationAzureModulesForAccount.ps1″ として保存します。

4. Automation アカウントを開き、[Runbook] から [Runbook のインポート] をクリックします。

5. ファイルの選択にて先ほどの “Update-AutomationAzureModulesForAccount.ps1” を選択します。
Runbookの種類は、PowerShellを選択し、[作成] をクリックします。

6. インポート後、編集を選択し、編集画面にて、そのまま公開をクリックします。

7. 作成したRunbook にて [開始] をクリックします。

8. 実行すると、右側にRunBookの開始、パラメータが表示されます。
“RESOURCEGROUPNAME” に対象 Automation アカウントのリソースグループ名を入力します。
“AUTOMATIONACCOUNTNAME” に対象 Automation アカウント名を入力します。

9. 入力が終わったら、[OK] にて実行します。

10. ジョブが正常終了したら、 モジュールが更新されてます。(初回は結構時間がかかります。)

※なお、更新されないモジュールもあるそうです。