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