2017-02-22 16 views
0

Создание AMI из экземпляров, поддерживаемых EBS, чрезвычайно просто, но выполнение этого же из экземпляра экземпляра похоже, что его можно выполнить только вручную с помощью CLI.Есть ли модуль Ansible для создания AMI с «экземпляром-магазином»?

До сих пор я мог загружать создание сервера на базе «экземпляра-хранилища» из HVM Amazon Linux AMI с Ansible, но я теряюсь на последующих шагах ... I ' m пытается следовать этому: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-instance-store-ami.html#amazon_linux_instructions

Очевидно, мне нужно сохранить свой сертификат x.509 и ключ на экземпляре, но какой ключ это? Это ...

  • один я должен генерировать на экземпляре с OpenSSL,
  • один, который я произвожу/конвертировать из AWS,
  • один я генерировать замазкой или
  • тот, который уже существует в моей учетной записи AWS?

После этого, я не могу найти ссылку на ec2-bundle-vol в Ansible. Поэтому мне осталось интересно, есть ли единственный способ сделать это с помощью модуля Ansible command.

В принципе, я надеюсь найти: Есть ли способ легко создать instance-store на основе AMI с использованием Ansible, а если нет, может ли кто-нибудь ссылаться на шаги, необходимые для автоматизации этого? Спасибо!

ответ

2

Вообще говоря, модули ANS AWS предназначены для управления ресурсами AWS путем взаимодействия с API AWS HTTP (т. Е. Действий, которые вы могли бы сделать в консоли управления AWS).

Они не предназначены для запуска специальных системных средств AWS для экземпляров EC2.

ec2-bundle-vol и ec2-upload-bundle должно быть запущено на самом экземпляре EC2. Он не может быть вызван через HTTP API.

Боюсь, что вам нужно написать пользовательскую пьесу/роль, чтобы автоматизировать процесс.

С другой стороны, aws ec2 register-image является вызовом API AWS и соответствует ec2_ami Ansible module. К сожалению, этот модуль, похоже, не поддерживает регистрацию изображения из ведра S3.

+0

Это неизбежный вывод, к которому я пришел, спасибо за ваш вклад – oucil