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-stop
Licencia
mit
Descargas
74
Propietario