gpt4 book ai didi

azure - VMSS 中的自定义扩展

转载 作者:行者123 更新时间:2023-12-03 02:54:47 27 4
gpt4 key购买 nike

VMSS 启动后,我想执行 shell 脚本作为 VMSS 扩展的一部分。这是我尝试过的,但脚本没有执行。

我的初步分析是该脚本不适用于 VMSS;在这种情况下,如何将脚本与 tf 构建一起复制,我不想上传到 blob 存储并在此处提供路径。对于虚拟机,我可以使用文件配置程序和远程执行来实现相同的目的。

..................................
extension {
name = "StartupScript"
publisher = "Microsoft.OSTCExtensions"
type = "CustomScriptForLinux"
type_handler_version = "1.5"
settings = <<-SETTINGS
{
"commandToExecute": "${var.startup_command}",
#Script path from where my TF is running
"script": "${base64encode("/bin/sh ./path_to_custom_scripts/my_script.sh script_param")}",
"enableInternalDNSCheck": "false"
}
SETTINGS
}
..................................

在extension.log中没有找到太多信息,任何帮助都非常值得赞赏。

最佳答案

不,您不能使用文件配置程序,至少我没有看到这种方法的明确前进方向,因为这不是单个虚拟机,而是虚拟机的合并。

至于你原来的问题,没有真正的方法可以做到这一点,如果你想要脚本扩展,你必须将其上传到某个地方以便节点将其拉下来。

您可以尝试使用customData属性(property)。这允许您在 vm\vmss 节点上存储某些内容,以便在配置时将其添加到其中。

关于azure - VMSS 中的自定义扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53555155/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com