5

以下のリンクのサンプル テンプレートを使用して、カスタム スクリプト拡張機能を持つ VM を作成しました。

https://github.com/Azure/azure-quickstart-templates/tree/master/201-vm-custom-script-windows

Azure ポータルから VM を停止して起動すると、起動時にカスタム スクリプト拡張機能が実行されます。しかし、VM 内から ([スタート] メニューから [再起動] を選択して) VM を再起動すると、カスタム スクリプト拡張機能が実行されません。VM 内から VM を再起動したときに、カスタム スクリプト拡張機能が実行されないのはなぜですか? カスタム スクリプト拡張機能は、VM が割り当て解除された状態から起動されたときにのみ実行されますか?

VM スケール セットを操作しているときに、Azure portal からスケール セット内の単一の VM の割り当てを解除して起動すると、その VM のカスタム スクリプト拡張機能が実行されません。しかし、Azure portal からスケール セット全体の割り当てを解除して開始すると、VM ごとにカスタム スクリプト拡張機能が実行されます。

4

2 に答える 2

7

Azure カスタム スクリプト拡張機能を使用すると、Azure VM の所有者は、 VM のプロビジョニング中またはプロビジョニング後に、Azure ストレージに格納されているスクリプトを実行できます。スクリプト拡張機能は、マシンが起動するたびに実行されるのではなく、VM ごとに 1 回だけ実行されます。ただし、Azure portal を介して VM を停止し、VM を再起動すると、VM が再プロビジョニングされるため、スクリプトが再度実行されます。Azure 仮想マシンの停止と停止 (割り当て解除) の状態の違いについては、リンクを参照してください。
スクリプトを繰り返し実行する必要がある場合は、タイムスタンプ パラメータをカスタム スクリプト拡張機能に追加できます。詳細については、リンクを参照してください。

于 2017-01-09T08:20:33.727 に答える