rockandska.erlang
ansible-role-erlang
Ansible-Rolle zur Installation von Erlang/OTP-Versionen, die von RabbitMQ bereitgestellt werden.
/!\ Nicht kompatibel mit Ansible > 2.8.7 < 2.8.13 aufgrund eines Fehlers
Anforderungen
Debian / Ubuntu
- apt-transport-https
- gpg-agent
- ca-certificates
CentOS / RedHat
- gnupg2
Rollenvariablen
Die Standardvariablen befinden sich in 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:
Details:
erlang_series
- sollte eine ganze Zahl sein (21, 22, 23 verfügbar am 19.06.2021)
- Vergessen Sie nicht, eine Serie zu wählen, die mit der RabbitMQ-Version kompatibel ist, die installiert werden soll (siehe RabbitMQ-Dokumentation)
erlang_rpm_repo_url
- Basis-URL des Repositories, die für die Yum-Vorlage verwendet wird
erlang_rpm_gpg_url
- GPG-Schlüssel, der für die Yum-Vorlage verwendet wird
erlang_rpm_repo_tpl
- Pfad zur Yum-Repository-Vorlage
- Wenn Sie Ihre eigene Vorlage verwenden möchten:
- Fügen Sie Ihre Vorlage neben Ihrem Playbook in
templates
ein - Verwenden Sie einen anderen Pfad als den Standardpfad
- Behalten Sie den Repository-Namen als
rabbitmq_erlang
bei
- Fügen Sie Ihre Vorlage neben Ihrem Playbook in
erlang_series_rpm_version
- Installieren Sie eine bestimmte Version der
erlang_series
für CentOS / RedHat-Systeme - Beispiele:
20.3.8.15-1.el7 20.3.8.17-1.el7
- Installieren Sie eine bestimmte Version der
erlang_deb_repo_url
- Basis-URL des Repositories, die für die Apt-Vorlage verwendet wird
erlang_deb_gpg_url
- GPG-Schlüssel, der für die Apt-Vorlage verwendet wird
erlang_deb_repo_tpl
- Pfad zur Apt-Repository-Vorlage
- Wenn Sie Ihre eigene Vorlage verwenden möchten:
- Fügen Sie Ihre Vorlage neben Ihrem Playbook in
templates
ein - Verwenden Sie einen anderen Pfad als den Standardpfad
- Fügen Sie Ihre Vorlage neben Ihrem Playbook in
erlang_deb_pinning_tpl
- Pfad zur Apt-Pinning-Vorlage
- Wenn Sie Ihre eigene Vorlage verwenden möchten:
- Fügen Sie Ihre Vorlage neben Ihrem Playbook in
templates
ein - Verwenden Sie einen anderen Pfad als den Standardpfad
- Fügen Sie Ihre Vorlage neben Ihrem Playbook in
erlang_series_deb_version
- Installieren Sie eine bestimmte Version der
erlang_series
für Debian-Systeme - Beispiele:
1:20.3.8.17-1 1:20.3.8.16-1 1:20.3.8.15-1
- Installieren Sie eine bestimmte Version der
Beispiel-Playbook
- hosts: rabbitmq
roles:
- { role: rockandska.erlang, erlang_series: 20 }
Lokale Tests
Anforderungen
python3 <3.8 docker
Tests ausführen
$ make test
Nach dem ersten Durchlauf sollten zusätzliche Ziele für jede tox-Umgebung / Molekül-Szenario durch die automatische Vervollständigung verfügbar sein.
Um einen benutzerdefinierten Molekülbefehl in einer benutzerdefinierten Umgebung mit nur dem Standard-Test-Szenario zu debuggen und auszuführen:
$ source tmp/bin/activate
$ tox -e py3-ansible27 -- molecule test -s default
Für weitere Informationen über Molekül besuchen Sie deren Dokumentation.
Wenn Sie Tests auf einem Remote-Docker-Host durchführen möchten, müssen Sie die Variable DOCKER_HOST
vor dem Ausführen der Tox-Tests festlegen.
Lizenz
BSD
ansible-galaxy install rockandska.erlang