TOOCS.elixir

构建状态 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

关于项目

Install Erlang, Elixir, and the Phoenix Framework on Ubuntu/Debian and OSX.

安装
ansible-galaxy install TOOCS.elixir
许可证
mit
下载
71
拥有者
The Opinionated One-Click Setups - TOOCS - Logo made with DesignEvo (www.designevo.com)