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
  • 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
      
  • 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
  • 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
  • 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
      

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

Über das Projekt

Erlang/OTP RabbitMQ

Installieren
ansible-galaxy install rockandska.erlang
Lizenz
Unknown
Downloads
83.3k
Besitzer