rockandska.erlang
ansible-role-erlang
Rol de Ansible para instalar versiones de Erlang/OTP proporcionadas por RabbitMQ.
/!\ No es compatible con ansible > 2.8.7 < 2.8.13 debido a un error
Requisitos
Debian / Ubuntu
- apt-transport-https
- gpg-agent
- ca-certificates
CentOS / RedHat
- gnupg2
Variables del Rol
Las variables por defecto están en 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:
Detalles:
erlang_series
- debe ser un número entero (21, 22, 23 disponibles a 06.19.2021)
- no olvides elegir una serie compatible con la versión de rabbitmq que se instalará (ver documentación de rabbitmq)
erlang_rpm_repo_url
- url base del repositorio utilizada para la plantilla de yum
erlang_rpm_gpg_url
- clave gpg utilizada para la plantilla de yum
erlang_rpm_repo_tpl
- ruta a la plantilla del repositorio de yum
- si quieres usar tu propia plantilla
- agrega tu plantilla junto a tu playbook en
templates
- usa una ruta diferente a la predeterminada
- mantén el nombre del repositorio como
rabbitmq_erlang
- agrega tu plantilla junto a tu playbook en
erlang_series_rpm_version
- instalar una versión específica de
erlang_series
para sistemas CentOS / RedHat - ejemplos:
20.3.8.15-1.el7 20.3.8.17-1.el7
- instalar una versión específica de
erlang_deb_repo_url
- url base del repositorio utilizada para la plantilla de apt
erlang_deb_gpg_url
- clave gpg utilizada para la plantilla de apt
erlang_deb_repo_tpl
- ruta a la plantilla del repositorio de apt
- si quieres usar tu propia plantilla
- agrega tu plantilla junto a tu playbook en
templates
- usa una ruta diferente a la predeterminada
- agrega tu plantilla junto a tu playbook en
erlang_deb_pinning_tpl
- ruta a la plantilla de pinning para apt
- si quieres usar tu propia plantilla
- agrega tu plantilla junto a tu playbook en
templates
- usa una ruta diferente a la predeterminada
- agrega tu plantilla junto a tu playbook en
erlang_series_deb_version
- instalar una versión específica de
erlang_series
para sistemas Debian - ejemplos:
1:20.3.8.17-1 1:20.3.8.16-1 1:20.3.8.15-1
- instalar una versión específica de
Ejemplo de Playbook
- hosts: rabbitmq
roles:
- { role: rockandska.erlang, erlang_series: 20 }
Pruebas Locales
Requisitos
python3 <3.8 docker
Ejecutar pruebas
$ make test
Después de una primera ejecución, deberías tener disponibles objetivos adicionales para cada entorno de tox / escenario de molecule a través de autocompletado.
Para depurar y ejecutar un comando molecule personalizado en un entorno personalizado con solo el escenario de prueba por defecto:
$ source tmp/bin/activate
$ tox -e py3-ansible27 -- molecule test -s default
Para más información sobre molecule, consulta su documentación.
Si deseas ejecutar pruebas en un host Docker remoto, solo especifica la variable DOCKER_HOST
antes de ejecutar las pruebas de tox.
Licencia
BSD
ansible-galaxy install rockandska.erlang