TOOCS.elixir

Status budowy Rola Ansible

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, metoda native 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]
  • elixir_versions

    • Lista wersji Elixira do zainstalowania za pomocą asdf
    • Pierwsza wersja na liście zostanie ustawiona jako global (domyślnie)
    • elixir wymaga zainstalowanego erlang
    • Używane tylko z metodą instalacji asdf, metoda native 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]
  • installation_method

  • asdf_skip_shell_setup

    • Pomiń konfigurację powłoki przy instalacji asdf
    • Zobacz Metody instalacji
    • Domyślnie: false
  • erlang_repo_package

    • Pakiet repozytorium Erlanga do użycia przy instalacji metodą native
    • Domyślnie: erlang-solutions_1.0_all.deb

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łoki

    • Jeśli używasz zsh, wszystko jest gotowe! Twoja powłoka została automatycznie skonfigurowana podczas instalacji asdf.

    • Jeśli nie używasz zsh, wymagana będzie ręczna konfiguracja, zobacz: TOOCS/asdf - Użytkownicy nie zsh

    • Alternatywnie, jeśli asdf jest już skonfigurowane na twoim komputerze, możesz pominąć automatyczną konfigurację powłoki => Ustaw zmienną asdf_skip_shell_setup na true.

  • native

    Alternatywna wersja, używająca instalacji Erlanga/Elixira jako pakietów natywnych, przy użyciu apt lub homebrew.

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

O projekcie

Install Erlang, Elixir, and the Phoenix Framework on Ubuntu/Debian and OSX.

Zainstaluj
ansible-galaxy install TOOCS.elixir
Licencja
mit
Pobrania
71
Właściciel
The Opinionated One-Click Setups - TOOCS - Logo made with DesignEvo (www.designevo.com)