opsworks: "обновлять пользовательские кулинарные книги" из командной строки

Есть ли способ обновить пользовательские кулинарные книги из командной строки на экземпляре opsworks?

Я не вижу способа сделать это с помощью CLI агента AWS OpsWorks или с помощью интерфейса командной строки AWS.

Единственный способ, которым я могу сделать это через консоль.

Спасибо!

3 ответа

Это кажется возможным с помощью команды create-deploy.

http://docs.aws.amazon.com/cli/latest/reference/opsworks/create-deployment.html

Примечание: сам этого не делал, сейчас работаю над этим!

  1. Убедитесь, что.aws/config (по умолчанию) установлен

  2. 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).

Другие вопросы по тегам