2024-04-27 03:35:52 发布
网友
我正在尝试通过terraform输出获取新创建实例的状态检查。你知道吗
我检查了所有可能的参数,我们可以得到的输出,但我找不到任何。你知道吗
有什么方法可以检查新创建的实例的运行状况吗?如果运行状况检查通过,我将运行后续脚本。你知道吗
是的,你可以用两种方法中的一种来实现。可以将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来执行相同的操作。你知道吗
希望这能帮你找到正确的方向。你知道吗
是的,你可以用两种方法中的一种来实现。可以将local-exec provisioner添加到ec2资源中,也可以使用在ec2资源中具有depends_on的本地exec provisioner添加null_resource。然后我将使用awscli不断检查实例的状态,直到状态检查完成。这将需要你使你想运行的任何资源下一步也有依赖于链接在一起,因为terraform将无法解决这个问题。Here是我的博客文章,在这里我为Azure做了类似的事情。你知道吗
空资源提供程序:
或者,您可以执行一个python脚本,该脚本使用botoapi而不是awscli来执行相同的操作。你知道吗
希望这能帮你找到正确的方向。你知道吗
相关问题 更多 >
编程相关推荐