FlorianKempenich.erlang-elixir-phoenix
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.
Пример Плейбука
- 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
Информация об авторе
Узнайте больше о моей работе: Флориан Кемпених
Deprecated - Role was renamed - Use [FlorianKempenich.toocs_elixir](https://github.com/FlorianKempenich/ansible-role-erlang-elixir-phoenix) instead
ansible-galaxy install FlorianKempenich.erlang-elixir-phoenix