2

создать новый экземпляр для моих opsworks стек и хотите ждать, пока она полностью загрузится в «онлайн» статус, и я подумал, чтоМожно ли использовать AWS CLI, чтобы ждать, пока экземпляр «онлайн», и закончите с настройками/настройками opsworks?

aws ec2 wait instance-running 

будет делать только это, но это, кажется, это только ждет для экземпляра, который должен быть запущен, а не полностью завершен настройкой/конфигурацией.

Можно ли дождаться, когда он будет полностью загружен с помощью AWS CLI с чем-то, что я, возможно, упустил? Заранее спасибо.

ответ

2

К сожалению, нет фактической команды AWS CLI для OpsWorks, которая допускает это действие. Это не оставляет вас в удачу, но вы можете запустить команду описать повторно, пока статус не будет в онлайн-состоянии. только проблема, с которой вы можете столкнуться в этом методе, связана с ограничениями 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

Позвольте мне знаю, если я могу дать некоторые разъяснения!

+0

Спасибо! Это должно работать для меня достаточно хорошо! –

 Смежные вопросы

  • Нет связанных вопросов^_^