TOOCS.elixir

ビルドステータス Ansibleロール

TOOCS / Ansibleロール: TOOCS.elixir

/!\ このロールは名前が変更されました - 古い名前: FlorianKempenich.erlang-elixir-phoenix /!\

ErlangElixir、およびPhoenixフレームワークをUbuntu/DebianおよびOSXにインストールします。

TOOCSとは?

TOOCS - Opinionated One-Click Setupsは、システムをワンクリックでセットアップするために設計されたツール/Ansibleロールのセットです。これは、特定のツールを簡単かつ信頼性の高い方法でセットアップする方法です。これらはそのまま使うこともできますし、コードを確認しながら、ステップバイステップのチュートリアルとしても使用できます。

名前が示すように、彼らは意見があります: 彼らは特定のツールをワンクリックでセットアップすることを保証しますが、_どのように_それを達成するかの一貫性は保証しません。新しいリリースにより破壊的な変更が導入される可能性があります。 コードを読み、何が起こっているのか理解してください!

必要条件

このロールはMacOSXおよびUbuntu/Debianでのみ機能します。

ロール変数

  • erlang_versions

    • asdfでインストールするErlangのバージョンのリスト
    • リストの最初のアイテムがglobal(デフォルト)として設定されます
    • asdfインストール方法でのみ使用され、native方法は最新のバージョンをインストールします
    • 使用すべきバージョンの詳細は、TOOCS.asdf - サポートされている言語を参照してください
    • デフォルト: [20.3.8.9]
  • elixir_versions

    • asdfでインストールするElixirのバージョンのリスト
    • リストの最初のアイテムがglobal(デフォルト)として設定されます
    • elixirerlangのインストールを必要とします
    • asdfインストール方法でのみ使用され、native方法は最新のバージョンをインストールします
    • 使用すべきバージョンの詳細は、TOOCS.asdf - サポートされている言語を参照してください
    • デフォルト: [1.7.4]
  • installation_method

  • asdf_skip_shell_setup

    • asdfをインストールする際にシェルの設定をスキップします
    • インストール方法を参照してください
    • デフォルト: false
  • erlang_repo_package

    • native方法でインストールする際に使用するErlangリポジトリパッケージ
    • デフォルト: erlang-solutions_1.0_all.deb

インストール方法

  • asdf

    asdfバージョンマネージャーを使用した好ましいデフォルトのインストール方法

    asdfのインストールと設定、およびErlang/Elixirのインストールは、別のTOOCSに委任されています: TOOCS.asdf

    注: ErlangとElixirはソースからコンパイルされるため、インストール手順でセットアップが停止することは正常です。

    インストール後 - asdfを使用したシェルの設定

    • zshを使用している場合は、すべて設定済みです! あなたのシェルはasdfのインストール中に自動的に設定されています。

    • zshを使用していない場合は、手動の設定が必要です。詳細は: TOOCS/asdf - 非zshユーザー

    • あるいは、asdfがすでにマシンに設定されている場合は、asdfの自動シェル設定をスキップすることを検討してください => 変数asdf_skip_shell_setuptrueに設定します。

  • 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)