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: sí
 - release_on_disassociation: sí/no. Liberar la IP al desasociar. Por defecto: sí
 - 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-stopLicencia
 
            mit
          
Descargas
 
            81
          
Propietario
 