FlorianKempenich.erlang-elixir-phoenix
TOOCS / Rola Ansible: TOOCS.elixir
/!\ Ta rola została przemianowana - Stara nazwa:
FlorianKempenich.erlang-elixir-phoenix
/!\
Instalacja Erlang, Elixir i Phoenix Framework na Ubuntu/Debian i OSX.
TOOCS?
TOOCS - Opinie na temat jednego kliknięcia to zestaw narzędzi/ ról ansible zaprojektowanych do szybkiej konfiguracji systemu. Są one prostym, niezawodnym sposobem na skonfigurowanie danego narzędzia. Możesz z nich korzystać tak jak są, albo przeglądając ich kod, używać jako samouczka do wykonania krok po kroku.
Jak sugeruje ich nazwa, są opiniodawcze: chociaż zapewniają, że skonfigurują dane narzędzie w jednym kliknięciu, nie gwarantują spójności w jak to osiągną, nowe wersje mogą wprowadzać zmiany, które łamią zgodność. Przeczytaj kod i upewnij się, że rozumiesz, co się dzieje!
Wymagania
Ta rola działa tylko na MacOSX i Ubuntu/Debian.
Zmienne roli
erlang_versions
- Lista wersji Erlang do zainstalowania za pomocą
asdf
- Pierwsza wersja z listy będzie ustawiona jako
global
(domyślna) - Używane tylko z metodą instalacji
asdf
, metodanative
zainstaluje najnowszą dostępną wersję - Więcej informacji na temat wersji, które powinieneś używać, znajdziesz w TOOCS.asdf - Wspierane języki
- Domyślnie:
[20.3.8.9]
- Lista wersji Erlang do zainstalowania za pomocą
elixir_versions
- Lista wersji Elixir do zainstalowania za pomocą
asdf
- Pierwsza wersja z listy będzie ustawiona jako
global
(domyślna) elixir
wymaga zainstalowaniaerlang
- Używane tylko z metodą instalacji
asdf
, metodanative
zainstaluje najnowszą dostępną wersję - Więcej informacji na temat wersji, które powinieneś używać, znajdziesz w TOOCS.asdf - Wspierane języki
- Domyślnie:
[1.7.4]
- Lista wersji Elixir do zainstalowania za pomocą
installation_method
- Ważne wartości:
asdf
,native
- Zobacz Metody instalacji
- Domyślnie:
asdf
- Ważne 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 Erlang do użycia, gdy jest instalowany metodą
native
- Domyślnie:
erlang-solutions_1.0_all.deb
- Pakiet repozytorium Erlang do użycia, gdy jest instalowany metodą
Metody instalacji
asdf
Preferowana i domyślna metoda instalacji przy użyciu menedżera wersji
asdf
Instalacja i konfiguracja
asdf
, a także instalacja Erlang/Elixir są delegowane do innego TOOCS: TOOCS.asdf.Uwaga: Ponieważ Erlang i Elixir są kompilowane ze źródła, normalne jest, że instalacja może zawiesić się w trakcie.
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 jest ręczna konfiguracja, zobacz: TOOCS/asdf - Użytkownicy niezsh
Alternatywnie, jeśli
asdf
jest już skonfigurowany na twoim urządzeniu, możesz pominąć automatyczną konfigurację powłoki => Ustaw zmiennąasdf_skip_shell_setup
natrue
native
Alternatywna wersja instalująca Erlang/Elixir jako natywne pakiety, używając
apt
lubhomebrew
.
Przykładowy playbook
- 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
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