abn.ec2-api-tools-java
Outils API EC2 (Java)
Installez et configurez les outils ec2-api d'AWS sur un nœud cible. Cela n'utilise pas le nouveau paquet python recommandé awscli
, car cet outil a été spécialement conçu pour des cas d'utilisation qui nécessitent encore les outils java (par exemple : Agent Élastique Bamboo).
Exigences
L'utilisation de ce rôle ne nécessite aucune exigence explicite en dehors d'Ansible lui-même.
Variables du Rôle
Les variables suivantes peuvent être définies pour modifier le comportement d'exécution.
ec2_api_tools_url
: Définissez cela si vous souhaitez utiliser une source d'installation personnalisée.ec2_api_tools_dir
: Définissez ceci pour changer le répertoire d'installation.ec2_api_tools_refresh
: Définissez ceci suryes
si vous souhaitez forcer une réinstallation si une installation précédente existe. Cela est vérifié en testant siec2_api_tools_dir
existe et, si cela est défini, supprimera toutes les installations de l'outil avant d'installer à nouveau.
Dépendances
Ce rôle lui-même n'a aucune dépendance externe. Cependant, si vous exécutez des tests, il faudra que le rôle galaxy abn.managed-node-bootstrap soit installé.
Exemple de Playbook
Un exemple de playbook qui rafraîchit les installations existantes.
- hosts: all
roles:
- { role: abn.ec2-api-tools-java, ec2_api_tools_refresh: yes }
Tests
Avant de tester, vous devez vous assurer que les sous-modules requis ont été clonés.
git submodule update --init --recursive
Environnement Local
Ce rôle utilise Molecule et des instances docker pour permettre les tests. Vous pouvez l'exécuter localement sur votre environnement de développement, à condition d'avoir python installé et de faire fonctionner le démon docker.
# installer les exigences de molecule et docker-py
pip install -r test-requirements.txt
molecule test
Cela va, comme configuré dans le scénario par défaut de molecule, créer des conteneurs des distributions supportées et exécuter un exemple de playbook.
Tox
Ce projet a également tox configuré pour fonctionner avec plusieurs versions d'ansible en utilisant Molecule. Cela peut simplement être exécuté en utilisant tox.
tox
Consultez la documentation de Molecule et la documentation de tox pour des instructions d'utilisation avancées.
Licence
Licence Apache 2.0
Install and configure AWS ec2-api-tools on a target node
ansible-galaxy install abn.ec2-api-tools-java