SathiyarajPeriyannan.aws
rol-ansible-aws
Un rol de Ansible que crea instancias de EC2 y grupos de seguridad en el entorno de la nube de AWS. Los nombres DNS públicos de las instancias de EC2 se actualizan en el archivo de inventario para su uso en otros roles/playbooks.
Este rol tiene soporte para eliminar, detener y comenzar las instancias de EC2, además de crear.
Requisitos
El paquete de python versión 2.6 o mayor debe estar instalado en la máquina de ansible. El paquete boto debe estar instalado en la máquina de ansible. Las variables de entorno de la clave de acceso de AWS AWS_ACCESS_KEY_ID y AWS_SECRET_ACCESS_KEY deben estar configuradas. Se debe crear un par de claves de AWS para conectarse a las instancias.
Variables del rol
Las variables disponibles se enumeran a continuación, se pueden definir para todas las instancias en el archivo default/main.yml o individualmente en el archivo de inventario.
Región de AWS donde se debe crear la instancia de EC2
aws_region: ap-south-1
Tipo de instancia de AWS para especificar los requisitos de CPU y memoria
instance_type: t2.micro
ID de imagen de AWS para identificar el sistema operativo y alojar la máquina
image_id: ami-ac1e68c3
Grupo de seguridad de AWS al que se adjuntarán las instancias. Si no está disponible, se creará un nuevo grupo con acceso limitado.
security_group_name: "security123"
Par de claves de AWS para conectarse a la instancia de AWS, créelo manualmente.
sshkeypair_name: my_key
Tamaño del disco de almacenamiento EBS de AWS que se provisionará en GB
disk: 10
Dependencias
ninguna
Ejemplo de Playbook
Creando instancias de EC2 en la nube de AWS.
- hosts: instances
connection: local
vars:
operation: createhosts
roles:
- SathiyarajPeriyannan.aws
Iniciando instancias de EC2 en la nube de AWS.
- hosts: instances
connection: local
vars:
operation: starthosts
roles:
- SathiyarajPeriyannan.aws
Deteniendo instancias de EC2 en la nube de AWS.
- hosts: instances
connection: local
vars:
operation: stophosts
roles:
- SathiyarajPeriyannan.aws
Eliminando instancias de EC2 en la nube de AWS.
- hosts: instances
connection: local
vars:
operation: deletehosts
roles:
- SathiyarajPeriyannan.aws
Licencia
BSD
Información del autor
Este rol fue creado en 2018 por Sathiyaraj Periyannan.
EC2 instance create, delete, stop and start in AWS Cloud
ansible-galaxy install SathiyarajPeriyannan.aws