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.

Instalar
ansible-galaxy install SathiyarajPeriyannan.aws
Licencia
mit
Descargas
83
Propietario
HCL ERS DevOps COE - Solutions Architect (DevOps, Docker, Kubernetes,Consulting) at ERS, HCL Technologies.