aws

ansible-role-aws

Ansible-роль, которая создает экземпляры EC2 и группы безопасности в облачной среде AWS. Публичные DNS-имена экземпляров EC2 обновляются в инвентарном файле для дальнейшего использования в других ролях/плейбуках.

Эта роль поддерживает удаление, остановку и запуск экземпляров EC2 помимо создания.

Требования

На машине с Ansible должна быть установлена версия пакета Python 2.6 или выше.
Пакет boto должен быть установлен на машине с Ansible.
Переменные среды для доступа к AWS: AWS_ACCESS_KEY_ID и AWS_SECRET_ACCESS_KEY должны быть установлены.
Для подключения к экземплярам необходимо создать ключевую пару AWS.

Переменные роли

Доступные переменные перечислены ниже, их можно определить для всех экземпляров в файле default/main.yml или индивидуально в инвентарном файле.

Регион AWS, в котором необходимо создать экземпляр EC2

 aws_region: ap-south-1

Тип экземпляра AWS, чтобы указать требования к CPU и памяти

 instance_type: t2.micro

Идентификатор изображения AWS для определения ОС и хоста машины

 image_id: ami-ac1e68c3

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

 security_group_name: "security123"

Ключевая пара AWS для подключения к экземпляру AWS, создайте ее вручную.

 sshkeypair_name: my_key

Размер диска хранения AWS EBS, который нужно выделить в ГБ

  disk: 10

Зависимости

нет

Пример плейбука

Создание экземпляров EC2 в облаке AWS.

- hosts: instances
  connection: local
  vars:
    operation: createhosts

  roles:
    - SathiyarajPeriyannan.aws

Запуск экземпляров EC2 в облаке AWS.

- hosts: instances
  connection: local
  vars:
    operation: starthosts

  roles:
    - SathiyarajPeriyannan.aws

Остановка экземпляров EC2 в облаке AWS.

- hosts: instances
  connection: local
  vars:
    operation: stophosts

  roles:
    - SathiyarajPeriyannan.aws

Удаление экземпляров EC2 в облаке AWS.

- hosts: instances
  connection: local
  vars:
    operation: deletehosts

  roles:
    - SathiyarajPeriyannan.aws

Лицензия

BSD

Информация об авторе

Эта роль была создана в 2018 году Сатиаром Перийаннаном.

Установить
ansible-galaxy install SathiyarajPeriyannan/ansible-role-aws
Лицензия
mit
Загрузки
74
Владелец
HCL ERS DevOps COE - Solutions Architect (DevOps, Docker, Kubernetes,Consulting) at ERS, HCL Technologies.