rockandska.erlang
ansible-role-erlang
Rola Ansible do instalacji wersji Erlang/OTP dostarczanych przez RabbitMQ.
/!\ Niekompatybilne z ansible > 2.8.7 < 2.8.13 z powodu błędu
Wymagania
Debian / Ubuntu
- apt-transport-https
- gpg-agent
- ca-certificates
CentOS / RedHat
- gnupg2
Zmienne Roli
Domyślne zmienne znajdują się w 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:
Szczegóły:
erlang_series
- powinna być liczbą całkowitą (21, 22, 23 dostępne na 19.06.2021)
- nie zapomnij wybrać serii, która jest kompatybilna z wersją rabbitmq, która będzie instalowana (sprawdź dokumentację rabbitmq)
erlang_rpm_repo_url
- podstawowy url repozytorium używany w szablonie yum
erlang_rpm_gpg_url
- klucz gpg używany w szablonie yum
erlang_rpm_repo_tpl
- ścieżka do szablonu repozytorium yum
- jeśli chcesz użyć własnego szablonu
- dodaj swój szablon obok swojego playbooka w folderze
templates
- użyj innej ścieżki niż domyślna
- zachowaj nazwę repozytorium jako
rabbitmq_erlang
- dodaj swój szablon obok swojego playbooka w folderze
erlang_series_rpm_version
- zainstaluj określoną wersję
erlang_series
dla systemów Centos / Redhat - przykłady:
20.3.8.15-1.el7 20.3.8.17-1.el7
- zainstaluj określoną wersję
erlang_deb_repo_url
- podstawowy url repozytorium używany w szablonie apt
erlang_deb_gpg_url
- klucz gpg używany w szablonie apt
erlang_deb_repo_tpl
- ścieżka do szablonu repozytorium apt
- jeśli chcesz użyć własnego szablonu
- dodaj swój szablon obok swojego playbooka w folderze
templates
- użyj innej ścieżki niż domyślna
- dodaj swój szablon obok swojego playbooka w folderze
erlang_deb_pinning_tpl
- ścieżka do szablonu pinning apt
- jeśli chcesz użyć własnego szablonu
- dodaj swój szablon obok swojego playbooka w folderze
templates
- użyj innej ścieżki niż domyślna
- dodaj swój szablon obok swojego playbooka w folderze
erlang_series_deb_version
- zainstaluj określoną wersję
erlang_series
dla systemów Debian - przykłady:
1:20.3.8.17-1 1:20.3.8.16-1 1:20.3.8.15-1
- zainstaluj określoną wersję
Przykładowy Playbook
- hosts: rabbitmq
roles:
- { role: rockandska.erlang, erlang_series: 20 }
Testowanie Lokalnie
Wymagania
python3 <3.8 docker
Uruchom testy
$ make test
Po pierwszym uruchomieniu dodatkowe cele dla każdego środowiska tox / scenariusza molekuł powinny być dostępne poprzez autouzupełnianie.
Aby debugować i uruchomić niestandardowe polecenie molekuł w niestandardowym środowisku z tylko domyślnym scenariuszem testowym:
$ source tmp/bin/activate
$ tox -e py3-ansible27 -- molecule test -s default
Dla uzyskania dodatkowych informacji na temat molekuł przejdź do ich dokumentacji.
Jeśli chcesz uruchomić testy na zdalnym hoście docker, po prostu określ zmienną DOCKER_HOST
przed uruchomieniem testów tox.
Licencja
BSD
ansible-galaxy install rockandska.erlang