abn.ec2-api-tools-java

EC2 APIツール(Java)

ビルドステータス Ansible Role

AWSのec2-api-toolsをターゲットノードにインストールして設定します。これは新しい(推奨される)Pythonパッケージawscliを使用せず、Javaツールをまだ使用しているユースケースのために特別に作られています(例: Bamboo Elastic Agent)。

要件

このロールを使用するには、Ansible自体以外に特別な要件はありません。

ロール変数

実行動作を変更するために設定できる変数は以下の通りです。

  1. ec2_api_tools_url: カスタムインストールソースを使用したい場合はここに設定します。
  2. ec2_api_tools_dir: インストールディレクトリを変更したい場合に設定します。
  3. 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

プロジェクトについて

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

インストール
ansible-galaxy install abn.ec2-api-tools-java
ライセンス
apache-2.0
ダウンロード
67