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
ansible-galaxy install rockandska/ansible-role-erlang