abn.ec2-api-tools-java
EC2 API Tools (Java)
Installieren und konfigurieren Sie die AWS ec2-api-tools auf einem Zielknoten. Dies verwendet nicht das neuere (empfohlene) Python-Paket awscli, da es speziell für Anwendungsfälle entwickelt wurde, die immer noch die Java-Tools verwenden (z.B.: Bamboo Elastic Agent).
Anforderungen
Die Verwendung dieses Rollens erfordert keine besonderen Voraussetzungen, außer Ansible selbst.
Rollenvariablen
Die folgenden Variablen können eingestellt werden, um das Ausführungsverhalten zu ändern.
ec2_api_tools_url: Setzen Sie dies, wenn Sie eine benutzerdefinierte Installationsquelle verwenden möchten.ec2_api_tools_dir: Setzen Sie dies, um das Installationsverzeichnis zu ändern.ec2_api_tools_refresh: Setzen Sie dies aufyes, wenn Sie eine Wiederinstallation erzwingen möchten, falls bereits eine Installation vorhanden ist. Dies wird überprüft, indem getestet wird, obec2_api_tools_direxistiert. Wenn dies gesetzt ist, werden alle Installationen des Tools entfernt, bevor es erneut installiert wird.
Abhängigkeiten
Diese Rolle hat keine externen Abhängigkeiten. Wenn Sie jedoch Tests durchführen, muss die Galaxy-Rolle abn.managed-node-bootstrap installiert sein.
Beispiel-Playbook
Ein Beispiel-Playbook, das vorhandene Installationen aktualisiert.
- hosts: all
roles:
- { role: abn.ec2-api-tools-java, ec2_api_tools_refresh: yes }
Testen
Bevor Sie testen, müssen Sie sicherstellen, dass die benötigten Submodule geklont wurden.
git submodule update --init --recursive
Lokale Umgebung
Diese Rolle verwendet Molecule und Docker-Instanzen, um Tests zu ermöglichen. Sie können dies lokal in Ihrer Entwicklungsumgebung ausführen, vorausgesetzt, Sie haben Python installiert und der Docker-Daemon läuft.
# installiere Molecule und Docker-Python-Anforderungen
pip install -r test-requirements.txt
molecule test
Dies wird, wie im Standard-Molecule-Szenario konfiguriert, Container der unterstützten Distributionen hochfahren und ein Beispiel-Playbook ausführen.
Tox
Dieses Projekt hat auch tox konfiguriert, um gegen mehrere Ansible-Versionen mit Molecule zu testen. Dies kann einfach mit tox ausgeführt werden.
tox
Beziehen Sie sich auf die Molecule-Dokumentation und die tox-Dokumentation für erweiterte Anweisungen zur Verwendung.
Lizenz
Apache Lizenz 2.0
Install and configure AWS ec2-api-tools on a target node
ansible-galaxy install abn.ec2-api-tools-java