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