2

我为我的 opsworks 堆栈创建了一个新实例,并希望等待它以“在线”状态完全启动,我认为

aws ec2 wait instance-running

会这样做,但它似乎只等待实例启动,而不是完全完成设置/配置。

是否可以等待它通过 AWS CLI 完全启动,而我可能忽略了一些东西?提前致谢。

4

1 回答 1

2

不幸的是,没有允许此操作的 OpsWorks 的实际 AWS CLI 命令。不过,这不会让您不走运,您可以重复运行 describe 命令,直到状态处于在线状态。使用此方法可能遇到的唯一问题是运行 API 限制,因此您应该包含一个 sleep 函数来限制调用次数。

这接近你可以使用的,我没有时间准确地测试它。

while [$STATUS != 'Status:Online'; do
    STATUS=`aws opsworks --region us-east-1 describe-instances --instance-id 8c2673b9-3fe5-420d-9cfa-78d875ee7687 | grep "Status" | sed 's/\"//g'`
    sleep -m 1
done

供您将来参考:

以下是所有 AWS OpsWorks CLI 命令: http ://docs.aws.amazon.com/cli/latest/reference/opsworks/index.html

这是我在谈论的具体命令:http: //docs.aws.amazon.com/cli/latest/reference/opsworks/describe-instances.html

如果我能提供一些澄清,请告诉我!

于 2015-04-08T01:01:33.737 回答