是否可以使用 AWS CLI 等待实例 'online' 并完成 opsworks 的 setup/configuration 步骤?

Is it possible to use the AWS CLI to wait until an instance is 'online' and finished with setup/configuration steps of opsworks?

我为我的 opsworks 堆栈创建了一个新实例,想等待它在 'online' 状态下完全启动,我认为

aws ec2 wait instance-running

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

是否可以等待它使用 AWS CLI 完全启动,但我可能忽略了一些事情?提前致谢。

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

这和你能用的差不多,我还没来得及测试。

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

如果我可以提供一些说明,请告诉我!