abn.ec2-api-tools-java

Narzędzia API EC2 (Java)

Status budowy Rola Ansible

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.

  1. ec2_api_tools_url: Ustaw, jeśli chcesz użyć niestandardowego źródła instalacji.
  2. ec2_api_tools_dir: Ustaw, aby zmienić katalog instalacji.
  3. ec2_api_tools_refresh: Ustaw na yes, jeśli chcesz wymusić ponowną instalację, jeśli wcześniejsza instalacja istnieje. Sprawdzane jest to przez testowanie, czy ec2_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

O projekcie

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

Zainstaluj
ansible-galaxy install abn.ec2-api-tools-java
Licencja
apache-2.0
Pobrania
67
Właściciel