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
- ajoutez votre modèle à côté de votre playbook dans
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
- installer une version spécifique de la
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
- ajoutez votre modèle à côté de votre playbook dans
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
- ajoutez votre modèle à côté de votre playbook dans
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
- installer une version spécifique de la
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
ansible-galaxy install rockandska.erlang