我正尝试使用以下命令在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