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
      
  • 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
      

例プレイブック

- 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

プロジェクトについて

Erlang/OTP RabbitMQ

インストール
ansible-galaxy install rockandska.erlang
ライセンス
Unknown
ダウンロード
83.3k
所有者