簡體   English   中英

Terraform local-exec 使用 az vm run-command 卡在“仍在創建..”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM