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

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

Acerca del proyecto

Erlang/OTP RabbitMQ

Instalar
ansible-galaxy install rockandska.erlang
Licencia
Unknown
Descargas
83.3k
Propietario