opsworks: "обновлять пользовательские кулинарные книги" из командной строки
Есть ли способ обновить пользовательские кулинарные книги из командной строки на экземпляре opsworks?
Я не вижу способа сделать это с помощью CLI агента AWS OpsWorks или с помощью интерфейса командной строки AWS.
Единственный способ, которым я могу сделать это через консоль.
Спасибо!
3 ответа
Это кажется возможным с помощью команды create-deploy.
http://docs.aws.amazon.com/cli/latest/reference/opsworks/create-deployment.html
Примечание: сам этого не делал, сейчас работаю над этим!
Убедитесь, что.aws/config (по умолчанию) установлен
aws opsworks --region us-east-1 create-deployment --stack-id $STACK_ID --app-id $APP_ID --command "{\"Name\":\"update_custom_cookbooks\"}"
или же
aws opsworks --region us-east-1 create-deployment --stack-id $STACK_ID --app-id $APP_ID --command "{\"Name\":\"deploy\"}"
замещать
$STACK_ID
а также$APP_ID
а также--region
с соответствующим вашему приложению.
Я нахожу это --app-id
не обязательно создавать развертывание, и добавление ожидания полезно:
aws opsworks wait deployment-successful --deployment-id $(
aws opsworks create-deployment \
--output text \
--stack-id $STACK_ID \
--command "{\"Name\":\"update_custom_cookbooks\"}"
)
OpsWorks имеет только конфигурацию, из которой можно получить ваши кулинарные книги, как ясно указывается в вашей ссылке. Чтобы обновить контент, вы делаете это самостоятельно. Либо обновите git-репо, либо загрузите новый ZIP-пакет на любой используемый вами HTTP-сервер (обычно S3).