我希望我的Terraform配置可以通过调用命令来提供服务器并在最后启动服务,并保持其运行。我尝试使用nohup和screen以及remote-exec:
nohup:
provisioner "remote-exec" {
inline = "nohup sudo command &"
}
屏幕:
provisioner "remote-exec" {
inline = "screen -d -m sudo command"
}
我通过手动登录来检查命令是否正在运行。但它们不能保持进程运行。如果我手动尝试并使用ssh调用它们,这些命令确实可以工作。
我如何使用Terraform进行配置以启动一个命令并使其在返回控制流的同时保持运行?