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

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

O projekcie

Erlang/OTP RabbitMQ

Zainstaluj
ansible-galaxy install rockandska.erlang
Licencja
Unknown
Pobrania
83.3k
Właściciel