2017-02-26 22 views
0

私はARM JSONテンプレートを作成しようとしています。カスタムスクリプト拡張の問題に直面しており、助けを求めています。再起動後も続行Linuxカスタムスクリプト - Azure ARMテンプレート

これは、仮想マシン拡張機能(Linux)の一部として実行しているサンプルスクリプトです。

#!/usr/bin/bash 
export AZURE_STORAGE_ACCOUNT="$1" 
export AZURE_STORAGE_ACCESS_KEY="$2" 
AZURE_STORAGE_CONTAINER="$3" 
yum update -y 
reboot 
yum install -y epel-release 
yum install -y gcc gcc-c++ kernel-devel ksh m4 sshpass nodejs npm 

このスクリプトでは、VMがアップデートをインストールして再起動できました。しかし、 "yum install -y epel-release"コマンドとそれに続くコマンドは実行されませんでした。また、展開中にこの操作がハングし、タイムアウトになります。

JSON ARMテンプレートまたはカスタムスクリプト拡張を使用してこの状況を解決する方法や、Linux回避策を使用する方法を提案できますか?

答えて

0

おそらくpowershell dscは、(configure certain properties to force configuration to continue after reboot)を達成するのに役立ちます。設定を2つのスクリプトに分割し、それぞれを独立して展開すると、最初のスクリプトがマシンをリブートし、その後2番目のスクリプトはVMが利用可能になり、ウェーハントがAzureと話す。

+0

ありがとう、私は分割方法を試みた。しかし、何とか再起動したスクリプトは決して終わらず、他のスクリプトはwaagentにダウンロードされません。操作状況が「OK」に変わらず、タイムアウトに失敗しました。何がうまくいかないかを提案できますか? – Sasi

関連する問題