ec2-provision
Ansible Роль для provision'инга EC2
Provision'ит экземпляры EC2. Эта роль создаёт экземпляры внутри EC2 VPC, она не была протестирована для создания экземпляров внутри классической сети EC2.
Установка
$ ansible-galaxy install crushlovely.ec2_provision,v1.0.0
Переменные
Вам нужно заполнить все эти переменные перед запуском роли.
aws:
ec2_access_key: "Ключ доступа Amazon IAM"
ec2_secret_key: "Секретный ключ Amazon"
keypair: "Пара ключей безопасности Amazon"
image: "Образ для provision'инга"
acct_vpc_id: "ID EC2 VPC"
region: "us-east-1"
group: "{{ app_name }}-{{ server_env }}"
instance_type: "m3.medium"
quantity: "1"
vpc_subnet: "Региональная подсеть EC2 VPC"
app_name: test
server_env: qa
Вы также можете добавить папку vars в вашу проектную директорию и хранить ваши переменные в файле, подключая его в вашем плейбуке.
- hosts: localhost
...
vars_files:
- vars/default_vars.yml
...
Использование
После установки этой роли на вашем устройстве включите её в список ролей вашего плейбука.
- hosts: localhost
connection: local
gather_facts: True
roles:
- { role: crushlovely.ec2_provision, zone: "", vpc_subnet: "" }
Зависимости
Хотя эта роль не зависит от ec2_group, настоятельно рекомендуется добавить роль ec2_group в ваш плейбук, чтобы гарантировать, что теги EC2 совпадают. Для использования этой роли необходим Boto.
Лицензия
MIT
Установить
ansible-galaxy install crushlovely/ansible-ec2-provision
Лицензия
mit
Загрузки
134
Владелец