FlorianKempenich.erlang-elixir-phoenix

构建状态 Ansible 角色

TOOCS / Ansible 角色: TOOCS.elixir

/!\ 这个角色已更名 - 旧名称: FlorianKempenich.erlang-elixir-phoenix /!\

在 Ubuntu/Debian 和 OSX 上安装 ErlangElixirPhoenix 框架

TOOCS?

TOOCS - 这个一键设置工具是一个工具集/ansible角色,旨在通过一次点击设置系统。它们是设置特定工具的简单而可靠的方法。你可以直接使用它们,或者通过检查代码作为逐步教程。

正如其名所示,它们是有观点的:虽然它们保证以一次点击设置特定工具,但并不保证在实现方式上的一致性,新版本可能会引入不兼容的更改。 请阅读代码,确保你理解发生了什么!

需求

此角色仅在 MacOSX 和 Ubuntu/Debian 上工作。

角色变量

  • erlang_versions

    • 要通过 asdf 安装的 Erlang 版本列表
    • 列表中的第一个版本将被设置为 global(默认)
    • 仅与 asdf 安装方法一起使用,native 方法将安装最新版本
    • 有关使用什么版本的信息,请参见 TOOCS.asdf - 支持的语言
    • 默认: [20.3.8.9]
  • elixir_versions

    • 要通过 asdf 安装的 Elixir 版本列表
    • 列表中的第一个版本将被设置为 global(默认)
    • elixir 需要安装 erlang
    • 仅与 asdf 安装方法一起使用,native 方法将安装最新版本
    • 有关使用什么版本的信息,请参见 TOOCS.asdf - 支持的语言
    • 默认: [1.7.4]
  • installation_method

  • asdf_skip_shell_setup

    • 安装 asdf 时跳过 shell 设置
    • 安装方法
    • 默认: false
  • erlang_repo_package

    • 使用 native 方法安装时要使用的 Erlang 仓库包
    • 默认: erlang-solutions_1.0_all.deb

安装方法

  • asdf

    优选且默认的安装方法,使用 asdf 版本管理器

    asdf 的安装和配置以及 Erlang/Elixir 的安装由另一个 TOOCS 委托:TOOCS.asdf

    注意: 由于 Erlang 和 Elixir 是从源码编译的,安装步骤中卡住是正常的。

    安装后的配置 - 使用 asdf:Shell 配置

    • 如果你使用 zsh,那么你已经设置好了! 在安装 asdf 时,你的 shell 已自动设置。

    • 如果你不是使用 zsh,则需要一些手动设置,见: TOOCS/asdf - 非 zsh 用户

    • 另外,如果你的机器上已经设置了 asdf,你可能想跳过 asdf 的自动 shell 设置 => 将变量 asdf_skip_shell_setup 设置为 true

  • native

    使用 apthomebrew 作为本地包安装 Erlang/Elixir 的备用版本。

示例剧本

- 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

作者信息

了解更多我的工作:Florian Kempenich

关于项目

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
许可证
mit
下载
119
拥有者