azure - Set-AzVMCustomScriptExtension 和无效配置 - CommandToExecute 存在于受保护和公共配置部分
问题描述
我正在尝试使用 Set-AzVMCustomScriptExtension 自定义虚拟机,但我一直收到此错误:无效配置 - CommandToExecute 存在于受保护和公共配置部分
命令如下
Set-AzVMCustomScriptExtension -ResourceGroupName XXX -Location XXXX -VMName XXXXX -Name post_config -FileName create_databases_mssql2.ps1 -ContainerName XXXX -StorageAccountName XXXX -Run create_databases_mssql2.ps1 -Argument "-u $username -p $password -db_user $loginName -dbpwd $password_db"
the script is very simple
create_databases_mssql2.ps1:
New-Item -path "F:\Datas2\Prod" -type directory
New-Item -path "G:\Logs2\Prod" -type directory
解决方案
同一时间只能在 VM 上安装一个扩展版本,在同一资源管理器模板中为同一 VM 指定两次自定义脚本将失败。
当您同时安装Set-AzVMCustomScriptExtension和Set-AzVMExtension时,将发生错误。因此,完全删除扩展并重试,它将起作用。
这是一篇关于 Windows 自定义脚本扩展的文章,您可以关注。
推荐阅读
- java - 使用向量汇编器(Java)在 Spark 中设置输入和输出的问题
- html - HTML-如何在浏览器中添加图标徽标
- linux - Docker从多个容器挂载到循环设备不工作只能挂载一个容器
- typo3 - Typo3 9.5 子类和外部表
- java - 当elasticsearch在单台服务器上时,是否需要为非常大的数据设置多个主分片?
- typescript - 如何制作一个使用全局类型但不使用它扩充项目的 NPM 包?
- python - flask-jwt-extended 库中的黑名单是否有宽限期?
- html - 根据父级的其他内容影响绝对 div 的高度
- c# - 如何在没有 XML 元标记的情况下序列化二进制数据?
- python - 将输出数组流转换为 json 格式,作为另一个模块的输入