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仓库模板的路径
    • 如果想使用自己的模板
      • 将模板放在playbook旁边的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仓库模板的路径
    • 如果想使用自己的模板
      • 将模板放在playbook旁边的templates文件夹中
      • 使用不同于默认的路径
  • erlang_deb_pinning_tpl

    • apt固定模板的路径
    • 如果想使用自己的模板
      • 将模板放在playbook旁边的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
      

示例Playbook

- 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
拥有者