TOOCS.elixir
TOOCS / Rola Ansible: TOOCS.elixir
/!\ Ta rola została przemianowana - Stara nazwa:
FlorianKempenich.erlang-elixir-phoenix
/!\
Instalacja Erlanga, Elixira i Frameworka Phoenix na Ubuntu/Debian oraz OSX.
TOOCS?
TOOCS - One-Click Setups to zestaw narzędzi i ról Ansible zaprojektowanych do skonfigurowania systemu jednym kliknięciem. To prosty, niezawodny sposób na skonfigurowanie danego narzędzia. Możesz z nich korzystać bez zmian lub, przeglądając ich kod, jako samouczek do nauki krok po kroku.
Jak sugeruje sama nazwa, są to narzędzia z określonym podejściem: gwarantują one konfigurację danego narzędzia jednym kliknięciem, ale nie gwarantują spójności w sposobie jej osiągania; nowe wersje mogą wprowadzać zmiany, które łamią wcześniejsze ustawienia. Przeczytaj kod i upewnij się, że rozumiesz, co się dzieje!
Wymagania
Ta rola działa tylko na MacOSX oraz Ubuntu/Debian.
Zmienne roli
erlang_versions
- Lista wersji Erlanga do zainstalowania za pomocą
asdf
- Pierwsza wersja na liście zostanie ustawiona jako
global
(domyślnie) - Używane tylko z metodą instalacji
asdf
, metodanative
zainstaluje najnowszą dostępną wersję - Więcej informacji na temat, którą wersję użyć, można znaleźć w TOOCS.asdf - Obsługiwane języki
- Domyślnie:
[20.3.8.9]
- Lista wersji Erlanga do zainstalowania za pomocą
elixir_versions
- Lista wersji Elixira do zainstalowania za pomocą
asdf
- Pierwsza wersja na liście zostanie ustawiona jako
global
(domyślnie) elixir
wymaga zainstalowanegoerlang
- Używane tylko z metodą instalacji
asdf
, metodanative
zainstaluje najnowszą dostępną wersję - Więcej informacji na temat, którą wersję użyć, można znaleźć w TOOCS.asdf - Obsługiwane języki
- Domyślnie:
[1.7.4]
- Lista wersji Elixira do zainstalowania za pomocą
installation_method
- Możliwe wartości:
asdf
,native
- Zobacz Metody instalacji
- Domyślnie:
asdf
- Możliwe wartości:
asdf_skip_shell_setup
- Pomiń konfigurację powłoki przy instalacji
asdf
- Zobacz Metody instalacji
- Domyślnie:
false
- Pomiń konfigurację powłoki przy instalacji
erlang_repo_package
- Pakiet repozytorium Erlanga do użycia przy instalacji metodą
native
- Domyślnie:
erlang-solutions_1.0_all.deb
- Pakiet repozytorium Erlanga do użycia przy instalacji metodą
Metody instalacji
asdf
Preferowana i domyślna metoda instalacji za pomocą menedżera wersji
asdf
Instalacja i konfiguracja
asdf
, a także instalacja Erlanga/Elixira są delegowane do innego TOOCS: TOOCS.asdf.Uwaga: Ponieważ Erlang i Elixir są kompilowane ze źródła, normalne jest, że proces instalacji może wymagać więcej czasu.
Po instalacji - z
asdf
: Konfiguracja powłokiJeśli używasz
zsh
, wszystko jest gotowe! Twoja powłoka została automatycznie skonfigurowana podczas instalacjiasdf
.Jeśli nie używasz
zsh
, wymagana będzie ręczna konfiguracja, zobacz: TOOCS/asdf - Użytkownicy niezsh
Alternatywnie, jeśli
asdf
jest już skonfigurowane na twoim komputerze, możesz pominąć automatyczną konfigurację powłoki => Ustaw zmiennąasdf_skip_shell_setup
natrue
.
native
Alternatywna wersja, używająca instalacji Erlanga/Elixira jako pakietów natywnych, przy użyciu
apt
lubhomebrew
.
Przykład Playbooka
- hosts: localhost
tasks:
- include_role:
name: TOOCS.elixir
# LUB
- 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
# LUB
- hosts: localhost
tasks:
- include_role:
name: TOOCS.elixir
vars:
installation_method: "native"
Licencja
MIT
Informacje o autorze
Dowiedz się więcej o mojej pracy: Florian Kempenich
Install Erlang, Elixir, and the Phoenix Framework on Ubuntu/Debian and OSX.
ansible-galaxy install TOOCS.elixir