[英]Terraform local-exec stuck on “Still creating ..” using az vm run-command
我正在嘗試在 Terraform 0.13.5 上運行“local-exec”命令,該命令在 CentOS VM 中運行腳本。 這個腳本(我們稱之為utility-script.sh)只是創建一個日志文件並安裝dnf。 在腳本的末尾有一個exit 0
行。 還嘗試killall -u ${username}
但它仍然停留在“仍在創建..”上。 az vm run-command
命令只是掛起。 這以前有效,但現在突然掛起。
期望:完成執行此命令並進入下一個。
實際結果:控制台顯示“仍在創建...”,直到超時,在 Azure 上為 90 分鍾。
resource "null_resource" "run-utility-script" {
# Script execution happens after download
depends_on = [
null_resource.script-download
]
# Create for each centos VM
count = length(var.centos-vm-ids)
triggers = {
current_instance_id = var.centos-vm-ids[count.index]
}
provisioner "local-exec" {
command = "az vm run-command invoke --command-id RunShellScript --name ${var.centos-vm-names[count.index]} -g ${var.resource_group} --scripts \"echo ${var.password} | sudo -S chmod +x ${local.utility_script} ; echo ${var.password} | sudo bash ${local.utility_script}\""
}
}
我該如何解決這個掛起的問題?
推薦你使用自定義腳本擴展。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.