lirlia.ruby
Ansibleロール: Ruby
RubyとBundlerのgemをLinuxにインストールします。
必要条件
特になし。
ロール変数
使用可能な変数は以下にリストされています。デフォルト値も含まれています(defaults/main.yml
を参照):
workspace: /root
Rubyインストールの準備のために、一時ファイルがダウンロードされる場所です。
ruby_install_bundler: true
このロールがBundlerをインストールすべきかどうか。
ruby_install_gems: []
インストールするRubyのgemのリスト(インストールするgemの名前のみ)。これはシンプルな便利さを目的としており、最新のバージョンのgemのみをインストールします。より多くのオプションや特定のgemのインストールが必要な場合は、プレイブックの他の場所で行うことができます。
各gemについて、version
とuser_install
のキーを設定できる辞書を使用することもできます。例えば:
ruby_install_gems:
- name: bundler
version: '< 2'
user_install: false
2つの構文を混在させることも可能で、各gemには辞書または文字列(gem名)のいずれかを使用できます。
ruby_install_gems_user: username
Rubyのgemがインストールされるユーザーアカウント。設定されていない場合はansible_ssh_user
がデフォルトになります。
ruby_install_from_source: false
デフォルトでは、このロールはシステムのパッケージマネージャ(apt
またはyum
)で利用可能なRubyのバージョンをインストールします。これをtrue
に設定することで、好きなバージョン(最新リリース含む)をインストールできます。また、ruby_download_url
とruby_version
を更新することもできます。
ruby_download_url: http://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.0.tar.gz
RubyがダウンロードされるURL(ruby_install_from_source
がtrue
の場合のみ使用)。
ruby_version: 3.0.0
インストールされるRubyのバージョン(ruby_install_from_source
がtrue
の場合のみ使用)。
ruby_source_configure_command: ./configure --enable-shared
実行されるconfigure
コマンド(ruby_install_from_source
がtrue
の場合のみ使用)。
ruby_rubygems_package_name: rubygems
rubygems
パッケージの名前。一般的に、デフォルトで動作するはずですが、Ubuntu Trusty (14.04) では自動的にrubygems-integration
に設定されます。
依存関係
特になし。
サンプルプレイブック
- hosts: server
roles:
- role: geerlingguy.ruby
ライセンス
MIT / BSD
作者情報
このロールは2014年にJeff Geerlingによって作成されました。彼はAnsible for DevOpsの著者です。