abn.ec2-api-tools-java
Herramientas API de EC2 (Java)
Instala y configura las herramientas ec2-api de AWS en un nodo de destino. Esto no utiliza el paquete de python más nuevo (recomendado) awscli
, ya que fue diseñado específicamente para casos de uso que aún utilizan las herramientas de java (por ejemplo: Bamboo Elastic Agent).
Requisitos
Usar este rol no requiere ningún requisito explícito aparte de Ansible en sí.
Variables del Rol
Las siguientes variables se pueden establecer para alterar el comportamiento de ejecución.
ec2_api_tools_url
: Establezca esto si desea usar una fuente de instalación personalizada.ec2_api_tools_dir
: Establezca esto para alterar el directorio de instalación.ec2_api_tools_refresh
: Establezca esto enyes
si desea forzar una reinstalación si existe una instalación previa. Esto se verifica comprobando siec2_api_tools_dir
existe, y si se establece, se eliminarán todas las instalaciones de la herramienta antes de instalar nuevamente.
Dependencias
Este rol en sí no tiene dependencias externas. Sin embargo, si está ejecutando pruebas, se requerirá que el rol de galaxy abn.managed-node-bootstrap esté instalado.
Ejemplo de Playbook
Un ejemplo de playbook que actualiza cualquier instalación existente.
- hosts: all
roles:
- { role: abn.ec2-api-tools-java, ec2_api_tools_refresh: yes }
Pruebas
Antes de realizar pruebas, debe asegurarse de que los submódulos necesarios hayan sido clonados.
git submodule update --init --recursive
Entorno Local
Este rol utiliza Molecule e instancias de docker para habilitar pruebas. Puede ejecutarlo localmente en su entorno de desarrollo siempre que tenga python instalado y esté ejecutando el daemon de docker.
# instalar los requisitos de molecule y docker-py
pip install -r test-requirements.txt
molecule test
Esto, como está configurado en el escenario de molecule por defecto, creará contenedores de las distribuciones soportadas y ejecutará un playbook de muestra.
Tox
Este proyecto también tiene tox configurado para ejecutarse con múltiples versiones de ansible usando Molecule. Esto se puede ejecutar simplemente usando tox.
tox
Consulte la documentación de Molecule y la documentación de tox para obtener instrucciones avanzadas de uso.
Licencia
Licencia Apache 2.0
Install and configure AWS ec2-api-tools on a target node
ansible-galaxy install abn.ec2-api-tools-java