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_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
,native
- インストール方法を参照してください
- デフォルト:
asdf
- 有効な値:
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_setup
をtrue
に設定します。
native
apt
や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