abn.ec2-api-tools-java

Outils API EC2 (Java)

Statut de Build Rôle Ansible

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.

  1. ec2_api_tools_url : Définissez cela si vous souhaitez utiliser une source d'installation personnalisée.
  2. ec2_api_tools_dir : Définissez ceci pour changer le répertoire d'installation.
  3. ec2_api_tools_refresh : Définissez ceci sur yes si vous souhaitez forcer une réinstallation si une installation précédente existe. Cela est vérifié en testant si ec2_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

À propos du projet

Install and configure AWS ec2-api-tools on a target node

Installer
ansible-galaxy install abn.ec2-api-tools-java
Licence
apache-2.0
Téléchargements
67
Propriétaire