erlang

ansible-role-erlang

Роль Ansible для установки версий Erlang/OTP, предоставленных RabbitMQ.

/!\ Не совместимо с 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 доступны на 19.06.2021)
    • не забудьте выбрать серию, совместимую с версией RabbitMQ, которая будет установлена (см. документацию rabbitmq)
  • erlang_rpm_repo_url

    • базовый URL репозитория, используемого для шаблона yum
  • erlang_rpm_gpg_url

    • gpg-ключ, используемый для шаблона yum
  • erlang_rpm_repo_tpl

    • путь к шаблону yum-репозитория
    • если вы хотите использовать свой собственный шаблон
      • добавьте свой шаблон рядом с вашим плейбуком в templates
      • используйте другой путь, отличный от стандартного
      • название репозитория должно оставаться как rabbitmq_erlang
  • erlang_series_rpm_version

    • установите конкретную версию erlang_series для систем Centos / Redhat
    • примеры:
      20.3.8.15-1.el7
      20.3.8.17-1.el7
      
  • erlang_deb_repo_url

    • базовый URL репозитория, используемого для шаблона apt
  • erlang_deb_gpg_url

    • gpg-ключ, используемый для шаблона apt
  • erlang_deb_repo_tpl

    • путь к шаблону apt-репозитория
    • если вы хотите использовать свой собственный шаблон
      • добавьте свой шаблон рядом с вашим плейбуком в templates
      • используйте другой путь, отличный от стандартного
  • erlang_deb_pinning_tpl

    • путь к шаблону установки приоритетов apt
    • если вы хотите использовать свой собственный шаблон
      • добавьте свой шаблон рядом с вашим плейбуком в templates
      • используйте другой путь, отличный от стандартного
  • erlang_series_deb_version

    • установите конкретную версию erlang_series для систем Debian
    • примеры:
      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 среды / сценария молекулы должны быть доступны через автозаполнение.

Чтобы отладить и запустить пользовательскую команду молекулы в пользовательской среде с только стандартным тестовым сценарием:

$ source tmp/bin/activate
$ tox -e py3-ansible27 -- molecule test -s default

Для получения дополнительной информации о молекуле зайдите в их документацию.

Если вы хотите запустить тесты на удаленном Docker-хосте, просто укажите переменную DOCKER_HOST перед запуском тестов tox.

Лицензия

BSD

О проекте

Erlang/OTP RabbitMQ

Установить
ansible-galaxy install rockandska/ansible-role-erlang
Лицензия
Unknown
Загрузки
78924
Владелец