geerlingguy.ruby

Ansibleロール: Ruby

CI

LinuxにRubyとbundler gemをインストールします。

要件

特になし。

ロール変数

使用可能な変数は以下にリストされています。デフォルト値も表示されています(詳しくはdefaults/main.ymlを参照):

workspace: /root

Rubyのインストール用に一時ファイルがダウンロードされる場所です。

ruby_install_bundler: true

このロールがBundlerをインストールすべきかどうかを示します。

ruby_install_gems: []

インストールするRuby gemのリスト(インストールするgemの名前のみ)。これは簡単に使える便利機能で、gemの最新バージョンのみがインストールされます。より多くのオプションや詳細な設定が必要な場合は、プレイブックの他の場所で行うことができます。

各gemに対して、versionuser_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_urlruby_versionを更新します。

ruby_download_url: http://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.0.tar.gz

RubyがダウンロードされるURL(ruby_install_from_sourcetrueの場合のみ使用)。

ruby_version: 3.0.0

インストールされるRubyのバージョン(ruby_install_from_sourcetrueの場合のみ使用)。

ruby_source_configure_command: ./configure --enable-shared

実行されるconfigureコマンド(ruby_install_from_sourcetrueの場合のみ使用)。

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

プロジェクトについて

Ruby installation for Linux.

インストール
ansible-galaxy install geerlingguy.ruby
ライセンス
mit
ダウンロード
666.4k
所有者
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns