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 году Сатиаром Перийаннаном.
EC2 instance create, delete, stop and start in AWS Cloud
ansible-galaxy install SathiyarajPeriyannan/ansible-role-aws