elixir

Статус сборки Ansible Роль

TOOCS / Ansible Роль: TOOCS.elixir

/!\ Эта роль была переименована - Старое название: FlorianKempenich.erlang-elixir-phoenix /!\

Установка Erlang, Elixir и Phoenix Framework на Ubuntu/Debian и OSX.

TOOCS?

TOOCS - это набор инструментов / ролей ansible, предназначенных для настройки системы в один клик. Они являются простым и надежным способом установки нужного инструмента. Вы можете использовать их как есть или изучать их код как руководство шаг за шагом.

Они, как и предполагает их название, имеют свое мнение: хотя они гарантируют настройку данного инструмента одним кликом, они не гарантируют согласованность в том, как это достигается, и в новых выпусках могут быть изменения, нарушающие совместимость. Читайте код и убедитесь, что вы понимаете, что происходит!

Требования

Эта роль работает только на MacOSX и Ubuntu/Debian.

Переменные роли

  • erlang_versions

    • Список версий Erlang для установки с помощью asdf
    • Первая версия из списка будет установлена как global (по умолчанию)
    • Используется только с методом установки asdf, метод native установит последнюю доступную версию
    • Для получения дополнительной информации о том, какую версию использовать, смотрите TOOCS.asdf - Поддерживаемые языки
    • По умолчанию: [20.3.8.9]
  • elixir_versions

    • Список версий Elixir для установки с помощью asdf
    • Первая версия из списка будет установлена как global (по умолчанию)
    • elixir требует установки erlang
    • Используется только с методом установки asdf, метод native установит последнюю доступную версию
    • Для получения дополнительной информации о том, какую версию использовать, смотрите TOOCS.asdf - Поддерживаемые языки
    • По умолчанию: [1.7.4]
  • installation_method

  • asdf_skip_shell_setup

    • Пропустить настройку оболочки при установке asdf
    • Смотрите Методы установки
    • По умолчанию: false
  • erlang_repo_package

    • Пакет репозитория Erlang для использования при установке с методом native
    • По умолчанию: erlang-solutions_1.0_all.deb

Методы установки

  • asdf

    Предпочтительный и метод установки по умолчанию с использованием менеджера версий asdf

    Установка и настройка asdf, а также установка Erlang/Elixir делегируются другой TOOCS: TOOCS.asdf.

    Примечание: Поскольку Erlang и Elixir компилируются из исходников, установка может зависать на этапе установки.

    После установки - с asdf: Настройка оболочки

    • Если вы используете zsh, то у вас все готово! Ваша оболочка была автоматически настроена во время установки asdf.

    • Если вы не используете zsh, потребуется некоторая ручная настройка, см.: TOOCS/asdf - Пользователи не zsh

    • Кроме того, если asdf уже настроен на вашем компьютере, вы можете пропустить автоматическую настройку оболочки asdf => Установите переменную asdf_skip_shell_setup в true

  • native

    Альтернативная версия установки Erlang/Elixir как нативных пакетов, с использованием apt или homebrew.

Пример Playbook

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

# ИЛИ

- 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

# ИЛИ

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

Лицензия

MIT

Информация об авторе

Узнайте больше о моей работе: Флориан Кемпених

О проекте

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

Установить
ansible-galaxy install TOOCS/elixir
Лицензия
mit
Загрузки
62
Владелец
The Opinionated One-Click Setups - TOOCS - Logo made with DesignEvo (www.designevo.com)