abn.ec2-api-tools-java
Narzędzia API EC2 (Java)
Zainstaluj i skonfiguruj narzędzia ec2-api AWS na docelowym węźle. To rozwiązanie nie korzysta z nowszego (zalecanego) pakietu Pythona awscli
, ponieważ zostało specjalnie opracowane dla przypadków użycia, które nadal korzystają z narzędzi Java (np. Bamboo Elastic Agent).
Wymagania
Użycie tej roli nie wymaga żadnych dodatkowych wymagań poza samym Ansible.
Zmienne roli
Poniższe zmienne można ustawić, aby zmienić zachowanie wykonania.
ec2_api_tools_url
: Ustaw, jeśli chcesz użyć niestandardowego źródła instalacji.ec2_api_tools_dir
: Ustaw, aby zmienić katalog instalacji.ec2_api_tools_refresh
: Ustaw nayes
, jeśli chcesz wymusić ponowną instalację, jeśli wcześniejsza instalacja istnieje. Sprawdzane jest to przez testowanie, czyec2_api_tools_dir
istnieje, a jeśli tak, usunięte zostaną wszystkie instalacje narzędzia przed ponowną instalacją.
Zależności
Ta rola nie ma żadnych zewnętrznych zależności. Jednak jeśli wykonujesz testy, musisz zainstalować rolę galaxy abn.managed-node-bootstrap.
Przykładowy Playbook
Przykładowy playbook, który odświeża istniejące instalacje.
- hosts: all
roles:
- { role: abn.ec2-api-tools-java, ec2_api_tools_refresh: yes }
Testowanie
Przed testowaniem należy upewnić się, że wymagane submoduły zostały sklonowane.
git submodule update --init --recursive
Lokalne środowisko
Ta rola korzysta z Molecule oraz instancji dokera do umożliwienia testowania. Możesz to uruchomić lokalnie w swoim środowisku deweloperskim, pod warunkiem, że masz zainstalowanego Pythona i działający demon dockera.
# zainstaluj wymagania dla molekuły i docker-py
pip install -r test-requirements.txt
molecule test
To, zgodnie z ustawieniami domyślnym scenariusza molekuły, uruchomi kontenery wspieranych dystrybucji i wykona przykładowy playbook.
Tox
Ten projekt ma również skonfigurowany tox, aby działał z wieloma wersjami Ansible przy użyciu Molecule. Można to łatwo uruchomić używając tox.
tox
Odwołaj się do dokumentacji Molecule oraz dokumentacji tox w celu zaawansowanych instrukcji użytkowania.
Licencja
Licencja Apache 2.0
ansible-galaxy install abn.ec2-api-tools-java