次のコマンドを使用して、azure xplat cli から Windows VM を作成しています。
azure network vnet create --location "East US" testnet
azure vm create --vm-name xplattest3 --location "East US" --virtual-network-name testnet --rdp 3389 xplattest3 ad072bd3082149369c449ba5832401ae__Windows-Server-Remote-Desktop-Session-Host-on-Windows-Server-2012-R2-20150828-0350 username SAFEpassword!
Windows VM を作成したら、powershell スクリプトを実行してサーバーを構成したいと考えています。私が理解している限り、これは CustomScriptExtension を実行することによって行われます。
PowerShell の例はいくつか見つかりましたが、Xplat cli の例は見つかりませんでした。
たとえば、次のHelloWorld PowerShell スクリプトを実行したいと思います。
New-Item -ItemType directory -Path C:\HelloWorld
ドキュメントを読んだ後、次のようなものを実行して CustomExtensionScript を実行できるはずです (次のコマンドは機能しません)。
azure vm extension set xplattest3 CustomScriptExtension Microsoft.Compute 1.4 -i '{"URI":["https://gist.githubusercontent.com/tk421/8b7dd37145eaa8f82e2f/raw/36c11aafd3f5d6b4af97aab9ef5303d80e8ab29b/azureCustomScriptExtensionTest"] }'
問題はパラメータだと思います-i
。インターネットで例を見つけることができませんでした。MSDNやGithubなどの参考文献やドキュメントはありますが、例はありません。
したがって、私の質問:PowerShell
を使用して Azure で Windows VM を作成した後にスクリプトを実行する方法はxplat cli
?
私の現在のアプローチは ですが、構成スクリプトをブートストラップできるものはすべて考慮されることに注意しCustomScriptExtension
てください!
編集失敗していることをどのように知ることができますか?
コマンドを実行した後azure vm extension ...
:
xplat cli
コマンドが正しく実行されたことを確認します。- MSDN のドキュメントに従って、フォルダー
C:\Packages\Plugins\Microsoft.Compute.CustomScriptExtension\
は作成されますが、スクリプトはダウンロードされません。C:\Packages\Plugins\Microsoft.Compute.CustomScriptExtension\{version-number}\Downloads\{iteration}
- フォルダ
C:\HelloWorld
は作成されません。つまり、スクリプトの内容は実行されていません。 - 何が起こったのかを知るためのログやトレースが見つかりません。この情報をどこで見つけることができるか知っている人はいますか?