SathiyarajPeriyannan.aws

ansible-role-aws

Rola Ansible, która tworzy instancje EC2 oraz grupy zabezpieczeń w chmurze AWS. Publiczne nazwy DNS instancji EC2 są aktualizowane w pliku inwentaryzacyjnym do dalszego wykorzystania w innych rolach/playbookach.

Ta rola wspiera także usuwanie, zatrzymywanie i uruchamianie instancji EC2 oprócz ich tworzenia.

Wymagania

Na maszynie Ansible musi być zainstalowany pakiet python w wersji 2.6 lub wyższej. Na maszynie Ansible musi być zainstalowany pakiet boto. Muszą być ustawione zmienne środowiskowe klucza dostępu AWS: AWS_ACCESS_KEY_ID oraz AWS_SECRET_ACCESS_KEY. Należy utworzyć parę kluczy AWS, aby połączyć się z instancjami.

Zmienne roli

Dostępne zmienne zostały wymienione poniżej, mogą być zdefiniowane dla wszystkich instancji w domyślnym pliku main.yml lub indywidualnie w pliku inwentaryzacyjnym.

Region AWS, w którym ma być utworzona instancja EC2:

 aws_region: ap-south-1

Typ instancji AWS, aby określić wymagania dotyczące CPU i pamięci:

 instance_type: t2.micro

ID obrazu AWS, aby zidentyfikować system operacyjny i hosta maszyny:

 image_id: ami-ac1e68c3

Grupa zabezpieczeń AWS, do której będą przypisane instancje. Jeśli grupa nie istnieje, zostanie utworzona nowa z ograniczonym dostępem:

 security_group_name: "security123"

Para kluczy AWS do połączenia z instancją AWS, należy ją utworzyć ręcznie:

 sshkeypair_name: my_key

Rozmiar dysku EBS AWS do przydzielenia w GB:

  disk: 10

Zależności

brak

Przykład Playbooka

Tworzenie instancji EC2 w chmurze AWS:

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

  roles:
    - SathiyarajPeriyannan.aws

Uruchamianie instancji EC2 w chmurze AWS:

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

  roles:
    - SathiyarajPeriyannan.aws

Zatrzymywanie instancji EC2 w chmurze AWS:

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

  roles:
    - SathiyarajPeriyannan.aws

Usuwanie instancji EC2 w chmurze AWS:

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

  roles:
    - SathiyarajPeriyannan.aws

Licencja

BSD

Informacje o autorze

Ta rola została stworzona w 2018 roku przez Sathiyaraja Periyannana.

Zainstaluj
ansible-galaxy install SathiyarajPeriyannan.aws
Licencja
mit
Pobrania
83
Właściciel
HCL ERS DevOps COE - Solutions Architect (DevOps, Docker, Kubernetes,Consulting) at ERS, HCL Technologies.