mikhailadvani.ec2-start-stop

ec2-iniciar-detener

Rol para iniciar/detener instancia(s) EC2 y asociar/desasociar condicionalmente direcciones IP elásticas a las mismas.

Requisitos

  • Python 2.7
  • boto
  • Claves de acceso de AWS con privilegios de EC2FullAccess

Variables del Rol

  • AWS_ACCESS_KEY_ID: Clave de acceso con privilegios de EC2FullAccess, configurada como variable de entorno como se muestra en el ejemplo a continuación
  • AWS_SECRET_ACCESS_KEY: Clave de acceso secreta correspondiente a AWS_ACCESS_KEY_ID
  • EC2_REGION: La región de AWS de tu infraestructura
  • action: iniciar/detener. Si la(s) instancia(s) debe(n) ser iniciada(s)/detenida(s). Por defecto: iniciar
  • reuse_existing_ip_allowed: sí/no. Reutilizar IP(s) no asociadas asignadas a tu cuenta. Por defecto:
  • release_on_disassociation: sí/no. Liberar la IP al desasociar. Por defecto:
  • roles_directory: roles. El directorio en el que se encuentra el rol. Por defecto: roles
  • instances.tags: Etiquetas de la(s) instancia(s) que deseas iniciar/detener
  • instances.elastic_ip: sí/no. Si deseas que se asocie una IP elástica o no. La IP elástica se asociará al iniciar y se desasociará al detener. La reutilización y liberación se basan en reuse_existing_ip_allowed y release_on_disassociation respectivamente.

Ejemplo de Playbook

ansible-playbook ec2-iniciar-detener.yml -e "action=iniciar reuse_existing_ip_allowed=sí"

ansible-playbook ec2-iniciar-detener.yml -e "action=detener release_on_disassociation=no"

- hosts: localhost
  connection: local
  environment:
    AWS_ACCESS_KEY_ID: "{{AWS_ACCESS_KEY_ID}}"
    AWS_SECRET_ACCESS_KEY: "{{AWS_SECRET_ACCESS_KEY}}"
    EC2_REGION: "{{EC2_REGION}}"
  roles:
  - {role: ec2-iniciar-detener}

Licencia

MIT

Información del Autor

El rol fue creado en 2016 por Mikhail Advani

Twitter: @mikhail_advani

Acerca del proyecto

Start stop EC2 instances with optional association/disassociation of elastic IPs

Instalar
ansible-galaxy install mikhailadvani.ec2-start-stop
Licencia
mit
Descargas
74
Propietario