TOOCS.elixir
TOOCS / Rol de Ansible: TOOCS.elixir
/!\ Este rol ha sido renombrado - Nombre antiguo:
FlorianKempenich.erlang-elixir-phoenix
/!\
Instala Erlang, Elixir y el Framework Phoenix en Ubuntu/Debian y OSX.
¿TOOCS?
TOOCS - Las Instalaciones de Un Solo Clic Opinado son un conjunto de herramientas/roles de ansible diseñados para configurar un sistema con un solo clic. Son una forma simple y confiable de configurar una herramienta específica. Puedes usarlas tal cual, o inspeccionando su código, como un tutorial para seguir paso a paso.
Como su nombre indica, son opinadas: aunque garantizan configurar la herramienta deseada con un solo clic, no garantizan consistencia en cómo lo hacen, las nuevas versiones pueden introducir cambios que rompan compatibilidad. ¡Lee el código y asegúrate de entender lo que está sucediendo!
Requisitos
Este rol solo funciona en MacOSX y Ubuntu/Debian.
Variables del Rol
erlang_versions
- Lista de versiones de erlang para instalar con
asdf
- El primero de la lista se establecerá como
global
(por defecto) - Solo se usa con el método de instalación
asdf
, el métodonativo
instalará la versión más reciente disponible - Para más información sobre qué versión usar, consulta TOOCS.asdf - Lenguajes soportados
- Por defecto:
[20.3.8.9]
- Lista de versiones de erlang para instalar con
elixir_versions
- Lista de versiones de elixir para instalar con
asdf
- El primero de la lista se establecerá como
global
(por defecto) elixir
requiere queerlang
esté instalado- Solo se usa con el método de instalación
asdf
, el métodonativo
instalará la versión más reciente disponible - Para más información sobre qué versión usar, consulta TOOCS.asdf - Lenguajes soportados
- Por defecto:
[1.7.4]
- Lista de versiones de elixir para instalar con
installation_method
- Valores válidos:
asdf
,nativo
- Ver Métodos de Instalación
- Por defecto:
asdf
- Valores válidos:
asdf_skip_shell_setup
- Saltar la configuración de la shell al instalar
asdf
- Ver Métodos de Instalación
- Por defecto:
false
- Saltar la configuración de la shell al instalar
erlang_repo_package
- Paquete del repositorio de Erlang a usar al instalar con el método
nativo
- Por defecto:
erlang-solutions_1.0_all.deb
- Paquete del repositorio de Erlang a usar al instalar con el método
Métodos de Instalación
asdf
Método de instalación preferido y por defecto usando el administrador de versiones
asdf
La instalación y configuración de
asdf
así como la instalación de erlang/elixir se delega a otro TOOCS: TOOCS.asdf.Nota: Como Erlang y Elixir se compilan desde la fuente, es normal que la configuración se detenga en los pasos de instalación.
Posterior a la instalación - con
asdf
: Configuración de la shellSi estás usando
zsh
, ¡todo está listo! Tu shell se ha configurado automáticamente durante la instalación deasdf
.Si NO estás usando
zsh
, se requiere una configuración manual, consulta: TOOCS/asdf - Usuarios que no usanzsh
Alternativamente, si
asdf
ya está configurado en tu máquina, puedes querer saltarte la configuración automática de la shell deasdf
=> Establece la variableasdf_skip_shell_setup
atrue
nativo
Versión alternativa que instala erlang/elixir como paquetes nativos, usando
apt
ohomebrew
.
Ejemplo de Playbook
- hosts: localhost
tasks:
- include_role:
name: TOOCS.elixir
# O
- hosts: localhost
tasks:
- include_role:
name: TOOCS.elixir
vars:
erlang_versions:
- 20.3.8.9
- 21.1.4
elixir_versions:
- 1.7.4
- 1.6.6
# O
- hosts: localhost
tasks:
- include_role:
name: TOOCS.elixir
vars:
installation_method: "nativo"
Licencia
MIT
Información del Autor
Descubre más sobre mi trabajo: Florian Kempenich
Install Erlang, Elixir, and the Phoenix Framework on Ubuntu/Debian and OSX.
ansible-galaxy install TOOCS.elixir