TOOCS.elixir
TOOCS / Ansibleロール: TOOCS.elixir
/!\ このロールは名前が変更されました - 古い名前:
FlorianKempenich.erlang-elixir-phoenix/!\
Erlang、Elixir、およびPhoenixフレームワークをUbuntu/DebianおよびOSXにインストールします。
TOOCSとは?
TOOCS - Opinionated One-Click Setupsは、システムをワンクリックでセットアップするために設計されたツール/Ansibleロールのセットです。これは、特定のツールを簡単かつ信頼性の高い方法でセットアップする方法です。これらはそのまま使うこともできますし、コードを確認しながら、ステップバイステップのチュートリアルとしても使用できます。
名前が示すように、彼らは意見があります: 彼らは特定のツールをワンクリックでセットアップすることを保証しますが、_どのように_それを達成するかの一貫性は保証しません。新しいリリースにより破壊的な変更が導入される可能性があります。 コードを読み、何が起こっているのか理解してください!
必要条件
このロールはMacOSXおよびUbuntu/Debianでのみ機能します。
ロール変数
erlang_versionsasdfでインストールするErlangのバージョンのリスト- リストの最初のアイテムが
global(デフォルト)として設定されます asdfインストール方法でのみ使用され、native方法は最新のバージョンをインストールします- 使用すべきバージョンの詳細は、TOOCS.asdf - サポートされている言語を参照してください
- デフォルト:
[20.3.8.9]
elixir_versionsasdfでインストールするElixirのバージョンのリスト- リストの最初のアイテムが
global(デフォルト)として設定されます elixirはerlangのインストールを必要としますasdfインストール方法でのみ使用され、native方法は最新のバージョンをインストールします- 使用すべきバージョンの詳細は、TOOCS.asdf - サポートされている言語を参照してください
- デフォルト:
[1.7.4]
installation_method- 有効な値:
asdf,native - インストール方法を参照してください
- デフォルト:
asdf
- 有効な値:
asdf_skip_shell_setupasdfをインストールする際にシェルの設定をスキップします- インストール方法を参照してください
- デフォルト:
false
erlang_repo_packagenative方法でインストールする際に使用するErlangリポジトリパッケージ- デフォルト:
erlang-solutions_1.0_all.deb
インストール方法
asdfasdfバージョンマネージャーを使用した好ましいデフォルトのインストール方法asdfのインストールと設定、およびErlang/Elixirのインストールは、別のTOOCSに委任されています: TOOCS.asdf。注: ErlangとElixirはソースからコンパイルされるため、インストール手順でセットアップが停止することは正常です。
インストール後 -
asdfを使用したシェルの設定zshを使用している場合は、すべて設定済みです! あなたのシェルはasdfのインストール中に自動的に設定されています。zshを使用していない場合は、手動の設定が必要です。詳細は: TOOCS/asdf - 非zshユーザーあるいは、
asdfがすでにマシンに設定されている場合は、asdfの自動シェル設定をスキップすることを検討してください => 変数asdf_skip_shell_setupをtrueに設定します。
nativeaptやhomebrewを使用して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