地形输出文件没有状态选项

2024-04-27 03:35:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试通过terraform输出获取新创建实例的状态检查。你知道吗

我检查了所有可能的参数,我们可以得到的输出,但我找不到任何。你知道吗

有什么方法可以检查新创建的实例的运行状况吗?如果运行状况检查通过,我将运行后续脚本。你知道吗


Tags: 实例方法脚本参数状态运行状况terraform
1条回答
网友
1楼 · 发布于 2024-04-27 03:35:52

是的,你可以用两种方法中的一种来实现。可以将local-exec provisioner添加到ec2资源中,也可以使用在ec2资源中具有depends_on的本地exec provisioner添加null_resource。然后我将使用awscli不断检查实例的状态,直到状态检查完成。这将需要你使你想运行的任何资源下一步也有依赖于链接在一起,因为terraform将无法解决这个问题。Here是我的博客文章,在这里我为Azure做了类似的事情。你知道吗

空资源提供程序:

resource "null_resource" "status" {
    provisioner "local-exec" {
        command = "aws ec2 wait instance-status-ok  instance-ids ${use interpolation here to get id}"
    }
    depends_on = ["ec2 instance"]
}

或者,您可以执行一个python脚本,该脚本使用botoapi而不是awscli来执行相同的操作。你知道吗

希望这能帮你找到正确的方向。你知道吗

相关问题 更多 >