rockandska.erlang

ansible-role-erlang

Rôle Ansible pour installer les versions d'Erlang/OTP fournies par RabbitMQ.

/!\ Non compatible avec ansible > 2.8.7 < 2.8.13 en raison d'un bug

Exigences

Debian / Ubuntu

  • apt-transport-https
  • gpg-agent
  • ca-certificates

CentOS / RedHat

  • gnupg2

Variables du rôle

Les variables par défaut se trouvent dans 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:

Détails :

  • erlang_series

    • doit être un entier (21, 22, 23 disponibles au 19.06.2021)
    • n'oubliez pas de choisir une série compatible avec la version de rabbitmq qui sera installée (voir documentation rabbitmq)
  • erlang_rpm_repo_url

    • URL de base du dépôt utilisée pour le modèle yum
  • erlang_rpm_gpg_url

    • clé gpg utilisée pour le modèle yum
  • erlang_rpm_repo_tpl

    • chemin vers le modèle de dépôt yum
    • si vous souhaitez utiliser votre propre modèle
      • ajoutez votre modèle à côté de votre playbook dans templates
      • utilisez un chemin différent de celui par défaut
      • gardez le nom du dépôt comme rabbitmq_erlang
  • erlang_series_rpm_version

    • installer une version spécifique de la erlang_series pour les systèmes Centos / Redhat
    • exemples :
      20.3.8.15-1.el7
      20.3.8.17-1.el7
      
  • erlang_deb_repo_url

    • URL de base du dépôt utilisée pour le modèle apt
  • erlang_deb_gpg_url

    • clé gpg utilisée pour le modèle apt
  • erlang_deb_repo_tpl

    • chemin vers le modèle de dépôt apt
    • si vous souhaitez utiliser votre propre modèle
      • ajoutez votre modèle à côté de votre playbook dans templates
      • utilisez un chemin différent de celui par défaut
  • erlang_deb_pinning_tpl

    • chemin vers le modèle de pinning apt
    • si vous souhaitez utiliser votre propre modèle
      • ajoutez votre modèle à côté de votre playbook dans templates
      • utilisez un chemin différent de celui par défaut
  • erlang_series_deb_version

    • installer une version spécifique de la erlang_series pour les systèmes Debian
    • exemples :
      1:20.3.8.17-1
      1:20.3.8.16-1
      1:20.3.8.15-1
      

Exemple de Playbook

- hosts: rabbitmq
  roles:
     - { role: rockandska.erlang, erlang_series: 20 }

Tests Locaux

Exigences

python3 <3.8 docker

Exécuter les tests

$ make test

Après un premier passage, des cibles supplémentaires pour chaque environnement tox / scénario molecule devraient être disponibles via l'auto-complétion.

Pour déboguer et exécuter une commande molecule personnalisée sur un environnement personnalisé avec seulement le scénario de test par défaut :

$ source tmp/bin/activate
$ tox -e py3-ansible27 -- molecule test -s default

Pour plus d'informations sur molecule, consultez leur documentation.

Si vous souhaitez exécuter des tests sur un hôte docker distant, spécifiez simplement la variable DOCKER_HOST avant d'exécuter les tests tox.

Licence

BSD

À propos du projet

Erlang/OTP RabbitMQ

Installer
ansible-galaxy install rockandska.erlang
Licence
Unknown
Téléchargements
83.3k
Propriétaire