TOOCS.elixir

Build Status Ansible Role

TOOCS / Ansible Rolle: TOOCS.elixir

/!\ Diese Rolle wurde umbenannt - Alter Name: FlorianKempenich.erlang-elixir-phoenix /!\

Installiere Erlang, Elixir und das Phoenix Framework auf Ubuntu/Debian und OSX.

TOOCS?

TOOCS - Die meinungsstarken Ein-Klick-Setups sind eine Sammlung von Werkzeugen / Ansible-Rollen, die dafür entwickelt wurden, ein System mit nur einem Klick einzurichten. Sie bieten eine einfache, zuverlässige Möglichkeit, ein bestimmtes Werkzeug einzurichten. Du kannst sie so verwenden, wie sie sind, oder den Code durchsehen und als Schritt-für-Schritt-Anleitung nutzen.

Sie sind, wie der Name schon sagt, meinungsstark: auch wenn sie garantieren, das gewählte Werkzeug mit einem Klick einzurichten, garantieren sie nicht, wie konsistent sie das erreichen. Neue Versionen könnten breaking changes einführen. Lies den Code und stelle sicher, dass du verstehst, was geschieht!

Anforderungen

Diese Rolle funktioniert nur auf MacOSX & Ubuntu/Debian.

Rollenspezifische Variablen

  • erlang_versions

    • Liste der erlang-Versionen, die mit asdf installiert werden sollen
    • Die erste Version in der Liste wird als global (Standard) festgelegt
    • Wird nur mit der asdf Installationsmethode verwendet, die native Methode installiert die neueste verfügbare Version
    • Für mehr Informationen zu den unterstützten Versionen siehe TOOCS.asdf - Unterstützte Sprachen
    • Standard: [20.3.8.9]
  • elixir_versions

    • Liste der elixir-Versionen, die mit asdf installiert werden sollen
    • Die erste Version in der Liste wird als global (Standard) festgelegt
    • elixir benötigt eine installierte erlang Version
    • Wird nur mit der asdf Installationsmethode verwendet, die native Methode installiert die neueste verfügbare Version
    • Für mehr Informationen zu den unterstützten Versionen siehe TOOCS.asdf - Unterstützte Sprachen
    • Standard: [1.7.4]
  • installation_method

  • asdf_skip_shell_setup

  • erlang_repo_package

    • Erlang Repo-Paket, das bei der Installation mit der native Methode verwendet werden soll
    • Standard: erlang-solutions_1.0_all.deb

Installationsmethoden

  • asdf

    Bevorzugte und standardmäßige Installationsmethode mit dem asdf Versionsmanager

    Die Installation und Konfiguration von asdf sowie die Installation von Erlang/Elixir wird an ein anderes TOOCS übergeben: TOOCS.asdf.

    Hinweis: Da Erlang und Elixir aus dem Quellcode kompiliert werden, ist es normal, dass die Installation eine Weile dauert.

    Nach der Installation - mit asdf: Shell-Konfiguration

    • Wenn du zsh verwendest, bist du fertig! Deine Shell wurde während der Installation von asdf automatisch eingerichtet.

    • Wenn du KEIN zsh verwendest, ist etwas manuelle Einrichtung erforderlich, siehe: TOOCS/asdf - Nicht zsh Benutzer

    • Alternativ, wenn asdf bereits auf deinem Rechner eingerichtet ist, kannst du das automatische Shell-Setup von asdf überspringen => Setze die Variable asdf_skip_shell_setup auf true.

  • native

    Alternative Version, bei der Erlang/Elixir als native Pakete mit apt oder homebrew installiert wird.

Beispiel Playbook

- hosts: localhost
  tasks:
    - include_role:
        name: TOOCS.elixir

# ODER

- 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

# ODER

- hosts: localhost
  tasks:
    - include_role:
        name: TOOCS.elixir
      vars:
        installation_method: "native"

Lizenz

MIT

Informationen zum Autor

Erfahre mehr über meine Arbeit: Florian Kempenich

Über das Projekt

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

Installieren
ansible-galaxy install TOOCS.elixir
GitHub Repository
Lizenz
mit
Downloads
71
Besitzer
The Opinionated One-Click Setups - TOOCS - Logo made with DesignEvo (www.designevo.com)