FlorianKempenich.erlang-elixir-phoenix
TOOCS / Rôle Ansible : TOOCS.elixir
/!\ Ce rôle a été renommé - Ancien nom :
FlorianKempenich.erlang-elixir-phoenix/!\
Installez Erlang, Elixir, et le Cadre Phoenix sur Ubuntu/Debian et OSX.
TOOCS ?
TOOCS - Les configurations en un clic sont un ensemble d'outils / rôles ansible conçus pour configurer un système en un clic. Ce sont des moyens simples et fiables pour installer un outil donné. Vous pouvez les utiliser tels quels ou, en inspectant leur code, comme un tutoriel à suivre étape par étape.
Comme leur nom l'indique, ils ont un avis : bien qu'ils garantissent de configurer l'outil donné en un clic, ils ne garantissent pas la cohérence de la manière dont ils y parviennent, de nouvelles versions peuvent introduire des changements incompatibles. Lisez le code et assurez-vous de comprendre ce qui se passe !
Exigences
Ce rôle ne fonctionne que sur MacOSX & Ubuntu/Debian.
Variables de Rôle
erlang_versions- Liste des versions d'erlang à installer avec
asdf - La première de la liste sera définie comme
global(par défaut) - Utilisée uniquement avec la méthode d'installation
asdf, la méthodenativeinstallera la dernière version disponible - Pour plus d'informations sur la version à utiliser, voir TOOCS.asdf - Langues prises en charge
- Par défaut :
[20.3.8.9]
- Liste des versions d'erlang à installer avec
elixir_versions- Liste des versions d'elixir à installer avec
asdf - La première de la liste sera définie comme
global(par défaut) elixirnécessite qu'erlangsoit installé- Utilisée uniquement avec la méthode d'installation
asdf, la méthodenativeinstallera la dernière version disponible - Pour plus d'informations sur la version à utiliser, voir TOOCS.asdf - Langues prises en charge
- Par défaut :
[1.7.4]
- Liste des versions d'elixir à installer avec
installation_method- Valeurs valides :
asdf,native - Voir Méthodes d'installation
- Par défaut :
asdf
- Valeurs valides :
asdf_skip_shell_setup- Ignorer la configuration du shell lors de l'installation d'
asdf - Voir Méthodes d'installation
- Par défaut :
false
- Ignorer la configuration du shell lors de l'installation d'
erlang_repo_package- Paquet de référentiel Erlang à utiliser lors de l'installation avec la méthode
native - Par défaut :
erlang-solutions_1.0_all.deb
- Paquet de référentiel Erlang à utiliser lors de l'installation avec la méthode
Méthodes d'installation
asdfMéthode d'installation préférée et par défaut utilisant le gestionnaire de versions
asdfL'installation et la configuration d'
asdfainsi que l'installation d'erlange/elixir sont déléguées à un autre TOOCS : TOOCS.asdf.Remarque : Étant donné qu'Erlang et Elixir sont compilés à partir de la source, il est normal que la configuration se bloque pendant les étapes d'installation.
Après installation - avec
asdf: Configuration du shellSi vous utilisez
zsh, tout est prêt ! Votre shell a été automatiquement configuré lors de l'installation d'asdf.Si vous N'UTILISEZ PAS
zsh, une configuration manuelle est requise, voir : TOOCS/asdf - Utilisateurs nonzshAlternativement, si
asdfest déjà configuré sur votre machine, vous pouvez vouloir ignorer la configuration automatique du shell d'asdf=> Définissez la variableasdf_skip_shell_setupsurtrue
nativeVersion alternative installant erlang/elixir comme des paquets natifs, utilisant
aptouhomebrew.
Exemple de Playbook
- hosts: localhost
tasks:
- include_role:
name: TOOCS.elixir
# OU
- 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
# OU
- hosts: localhost
tasks:
- include_role:
name: TOOCS.elixir
vars:
installation_method: "native"
Licence
MIT
Informations sur l'auteur
Découvrez-en davantage sur mon travail : Florian Kempenich
Deprecated - Role was renamed - Use [FlorianKempenich.toocs_elixir](https://github.com/FlorianKempenich/ansible-role-erlang-elixir-phoenix) instead
ansible-galaxy install FlorianKempenich.erlang-elixir-phoenix