TOOCS.elixir
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]
 
- Список версий Erlang для установки с помощью 
- elixir_versions- Список версий Elixir для установки с помощью asdf
- Первая версия из списка будет установлена как global(по умолчанию)
- elixirтребует установки- erlang
- Используется только с методом установки asdf, методnativeустановит последнюю доступную версию
- Для получения дополнительной информации о том, какую версию использовать, смотрите TOOCS.asdf - Поддерживаемые языки
- По умолчанию: [1.7.4]
 
- Список версий Elixir для установки с помощью 
- installation_method- Доступные значения: asdf,native
- Смотрите Методы установки
- По умолчанию: asdf
 
- Доступные значения: 
- asdf_skip_shell_setup- Пропустить настройку оболочки при установке asdf
- Смотрите Методы установки
- По умолчанию: false
 
- Пропустить настройку оболочки при установке 
- erlang_repo_package- Пакет репозитория Erlang для использования при установке с методом native
- По умолчанию: erlang-solutions_1.0_all.deb
 
- Пакет репозитория Erlang для использования при установке с методом 
Методы установки
- 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