适用于Linux的Azure自定义脚本扩展

时间:2015-11-20 14:43:31

标签: linux bash shell ubuntu azure

我正尝试使用以下命令在Windows Azure上配置和配置Linux VM:

$PublicConfiguration = '{"fileUris":["http://path/deployment/ubuntu-elasticsearch-installation.sh"], "commandToExecute": "sh ./ubuntu-elasticsearch-installation.sh -n Node1 -n Node2 -c cluster"}'

当我在任何Linux VM上以相同格式执行脚本时,该脚本可以正常工作。但是当我这样做时,只有-c参数在配置期间传递给脚本。

另一方面,当我这样做只是为了测试(脚本接受参数并安装它们):

$PublicConfiguration ='{"fileUris":["http://path/deployment/test.sh"], "commandToExecute": "sh test.sh apache2 unzip"}'

它安装两者。

然后我为两者做了以下几点:

$ExtensionName = 'CustomScriptForLinux'  
$Publisher = 'Microsoft.OSTCExtensions'  
$Version = '1.2' 
$vm = Set-AzureVMExtension -ExtensionName $ExtensionName -VM $vm -Publisher $Publisher -Version $Version -PublicConfiguration $PublicConfiguration
New-AzureVM -ServiceName $servicename -Location $location -VMs $vm

有没有人有使用Custom Scripts for Linux的经验?

谢谢, Vangel

0 个答案:

没有答案