stacktonic.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をインストールする必要がある場合は、プレイブックの他の場所で行うことができます。
ruby_install_gems_user: ユーザー名
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/2.5/ruby-2.4.4.tar.gz
RubyがダウンロードされるURL(ruby_install_from_source
がtrue
の場合のみ使用)。
ruby_version: 2.5.1
インストールされる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
作者情報
このロールは、Jeff Geerlingによって2014年に作成されました。彼はAnsible for DevOpsの著者です。