【发布时间】:2018-04-05 13:38:03
【问题描述】:
我正在尝试在 Azure 上配置一些 VM,并在使用脚本对其进行自定义后立即进行配置。似乎最好的方法是使用自定义脚本扩展。
当我尝试在我创建的 VM 上执行 az extension set 时,它会爆炸并抱怨
参数发布者的值无效。
这大概是因为我将自己设置为发布者。而不是Microsoft.OSTCExtensions 或其他一些普遍接受的扩展发布者。
Custom Script Extension 这个名字对我来说意味着 CUSTOM 脚本可以通过这种方法进行链式加载。如果不先成为扩展发布者,这是不可能的吗?
我正在执行的命令:
设置扩展:
az vm extension set --resource-group dev-eu2 --vm-name dev-eu2-dc --name deploy_ad_to_eu2.ps1 --publisher "zimmertr" --settings /home/tj/git/Dev.Builder/azure-cli/script_extensions/domain_controller/dc_eu2.json --version v0.1
上述扩展调用的 JSON:
{
"fileUris": ["http://localhost:8000/powershell/domain_controllers/deploy_ad_to_eu2.ps1"],
"commandToExecute": "./deploy_ad_to_eu2.ps1"
}
这个 JSON 然后调用 deploy_ad_to_eu2.ps1,这是一个在我计算机上的文件服务器上运行的 Powershell 脚本。我知道这个 PowerShell 脚本是 100% 工作的,因为我可以将它复制粘贴到 PowerShell 提示符中而不会出现任何问题。我只是厌倦了 RDP 进入服务器并寻找一点自动化。
我在这里做错了吗?
【问题讨论】:
标签: powershell azure automation cloud azure-cli