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

О проекте

Provision EC2 instance

Установить
ansible-galaxy install crushlovely/ansible-ec2-provision
Лицензия
mit
Загрузки
134
Владелец