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