abn.ec2-api-tools-java
EC2 APIツール(Java)
AWSのec2-api-toolsをターゲットノードにインストールして設定します。これは新しい(推奨される)Pythonパッケージawscli
を使用せず、Javaツールをまだ使用しているユースケースのために特別に作られています(例: Bamboo Elastic Agent)。
要件
このロールを使用するには、Ansible自体以外に特別な要件はありません。
ロール変数
実行動作を変更するために設定できる変数は以下の通りです。
ec2_api_tools_url
: カスタムインストールソースを使用したい場合はここに設定します。ec2_api_tools_dir
: インストールディレクトリを変更したい場合に設定します。ec2_api_tools_refresh
: 以前のインストールが存在する場合に再インストールを強制したい場合はyes
に設定します。これはec2_api_tools_dir
が存在するかをテストして確認し、設定されている場合は再インストールの前にすべてのツールのインストールを削除します。
依存関係
このロール自体には外部依存関係はありません。ただし、テストを実行する場合は、galaxyロールabn.managed-node-bootstrapをインストールする必要があります。
サンプルプレイブック
既存のインストールを更新するサンプルプレイブック。
- hosts: all
roles:
- { role: abn.ec2-api-tools-java, ec2_api_tools_refresh: yes }
テスト
テストを実行する前に、必要なサブモジュールがクローンされていることを確認する必要があります。
git submodule update --init --recursive
ローカル環境
このロールは、テストを容易にするためにMoleculeとDockerインスタンスを使用します。Pythonがインストールされ、Dockerデーモンが動いていれば、開発環境でローカルに実行できます。
# moleculおよびdocker-pyの要件をインストール
pip install -r test-requirements.txt
molecule test
デフォルトのMoleculeシナリオに基づいて、サポートされているディストリビューションのコンテナを立ち上げ、サンプルプレイブックを実行します。
Tox
このプロジェクトには、複数のAnsibleバージョンでMoleculeを実行するためにtoxが設定されています。これは単純にtoxを使用して実行できます。
tox
詳細な使用方法については、Moleculeのドキュメントおよびtoxのドキュメントを参照してください。
ライセンス
Apache License 2.0