geerlingguy.ruby
Ansibleロール: Ruby
LinuxにRubyとbundler gemをインストールします。
要件
特になし。
ロール変数
使用可能な変数は以下にリストされています。デフォルト値も表示されています(詳しくはdefaults/main.yml
を参照):
workspace: /root
Rubyのインストール用に一時ファイルがダウンロードされる場所です。
ruby_install_bundler: true
このロールがBundlerをインストールすべきかどうかを示します。
ruby_install_gems: []
インストールするRuby 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の著者です。
ansible-galaxy install geerlingguy.ruby