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.
EC2 instance create, delete, stop and start in AWS Cloud
ansible-galaxy install SathiyarajPeriyannan.aws