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の著者です。
