rockandska.erlang
ansible-role-erlang
RabbitMQ が提供する Erlang/OTP のバージョンをインストールするための Ansible ロールです。
/!\ Ansible 2.8.7 より大きく 2.8.13 より小さいバージョンとは互換性がありません(バグによるものです)
必要条件
Debian / Ubuntu
- apt-transport-https
- gpg-agent
- ca-certificates
CentOS / RedHat
- gnupg2
ロール変数
デフォルトの変数は defaults/main.yml
の中にあります。
---
erlang_series: 22
erlang_rpm_repo_url: https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/rpm/el
erlang_rpm_gpg_url: https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key
erlang_rpm_repo_tpl: etc/yum.repos.d/rabbitmq_erlang.repo.j2
erlang_series_rpm_version:
erlang_deb_repo_url: https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/deb
erlang_deb_gpg_url: https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.key
erlang_deb_repo_tpl: etc/apt/sources.list.d/rabbitmq_erlang.list.j2
erlang_deb_pinning_tpl: etc/apt/preferences.d/erlang.j2
erlang_series_deb_version:
詳細:
erlang_series
- 整数(21,22,23 が 2021年6月19日現在利用可能)
- インストールする RabbitMQ バージョンと互換性のあるシリーズを選択することを忘れないでください(RabbitMQ ドキュメントを参照)
erlang_rpm_repo_url
- yum テンプレートに使用されるリポジトリの基本 URL
erlang_rpm_gpg_url
- yum テンプレートに使用される gpg キー
erlang_rpm_repo_tpl
- yum リポジトリのテンプレートのパス
- 自分のテンプレートを使用したい場合
- テンプレートをプレイブックの隣の
templates
フォルダに追加 - デフォルトのパスとは異なるパスを使用
- リポジトリ名を
rabbitmq_erlang
のままにする
- テンプレートをプレイブックの隣の
erlang_series_rpm_version
- CentOS / Redhat システム用の特定の
erlang_series
バージョンをインストール - 例:
20.3.8.15-1.el7 20.3.8.17-1.el7
- CentOS / Redhat システム用の特定の
erlang_deb_repo_url
- apt テンプレートに使用されるリポジトリの基本 URL
erlang_deb_gpg_url
- apt テンプレートに使用される gpg キー
erlang_deb_repo_tpl
- apt リポジトリのテンプレートのパス
- 自分のテンプレートを使用したい場合
- テンプレートをプレイブックの隣の
templates
フォルダに追加 - デフォルトのパスとは異なるパスを使用
- テンプレートをプレイブックの隣の
erlang_deb_pinning_tpl
- apt ピンning テンプレートのパス
- 自分のテンプレートを使用したい場合
- テンプレートをプレイブックの隣の
templates
フォルダに追加 - デフォルトのパスとは異なるパスを使用
- テンプレートをプレイブックの隣の
erlang_series_deb_version
- Debian システム用の特定の
erlang_series
バージョンをインストール - 例:
1:20.3.8.17-1 1:20.3.8.16-1 1:20.3.8.15-1
- Debian システム用の特定の
例プレイブック
- hosts: rabbitmq
roles:
- { role: rockandska.erlang, erlang_series: 20 }
ローカルテスト
必要条件
python3 <3.8 docker
テストを実行
$ make test
最初の実行後、各 tox 環境 / molecule シナリオの追加ターゲットが自動補完を通じて利用可能になります。
カスタム環境でデフォルトのテストシナリオのみを使用してカスタム molecule コマンドをデバッグおよび実行するには:
$ source tmp/bin/activate
$ tox -e py3-ansible27 -- molecule test -s default
molecule の詳細については、ドキュメントを参照してください。
リモートの Docker ホストでテストを実行したい場合は、tox テストを実行する前に DOCKER_HOST
変数を指定してください。
ライセンス
BSD