buluma.ruby_gems
Ansibleロール ruby_gems
Linux用のRuby Gemsのインストール。
GitHub | バージョン | 課題 | プルリクエスト | ダウンロード |
---|---|---|---|---|
例のプレイブック
この例はmolecule/default/converge.yml
から取られたもので、各プッシュ、プルリクエスト、リリースでテストされています。
---
- name: Converge
hosts: all
become: true
vars:
ruby_install_gems_user: root
ruby_install_gems:
- json
ruby_gems_bin_path: /root/.gem/ruby/bin
pre_tasks:
- name: aptキャッシュを更新。
apt: update_cache=true cache_valid_time=600
when: ansible_os_family == 'Debian'
- name: システム全体の$PATHにrubygems binディレクトリを追加。
ansible.builtin.copy:
dest: /etc/profile.d/ruby.sh
content: 'PATH=$PATH:{{ ruby_gems_bin_path }}'
mode: 0644
- name: CentOS 7にBundlerをインストールしない(古いRubyバージョンのため)。
ansible.builtin.set_fact:
ruby_install_bundler: false
when:
- ansible_os_family == 'RedHat'
- ansible_distribution_major_version == '7'
roles:
- role: buluma.bootstrap
- role: buluma.ruby_gems
post_tasks:
- name: Rubyがインストールされていることを確認。
command: ruby --version
changed_when: false
このロールの使用方法についての詳細な説明と例も参照してください。
ロール変数
変数のデフォルト値はdefaults/main.yml
で設定されています。
---
workspace: /root
# このロールがBundlerをインストールするかどうか。
ruby_install_bundler: true
# インストールするRuby gemのリスト。
ruby_install_gems: []
# Ruby gemがインストールされるユーザーアカウント。
ruby_install_gems_user: "{{ ansible_user }}"
# Trueに設定された場合、rubyはソースからインストールされ、'ruby_version'変数で設定されたバージョンが使用されます。
ruby_install_from_source: true
# TODO: Trueのテスト
ruby_download_url: http://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.0.tar.gz
ruby_version: "3.0.0"
ruby_source_configure_command: ./configure --enable-shared
# デフォルトは通常機能しますが、Ubuntu 14.04では上書きされます。
ruby_rubygems_package_name: rubygems
要件
- requirements.txtにリストされているpipパッケージ。
使用されるロールの状態
システムを準備するために次のロールが使用されます。別の方法でシステムを準備することもできます。
要件 | GitHub | バージョン |
---|---|---|
buluma.bootstrap |
コンテキスト
このロールは多くの互換性のあるロールの一部です。詳細情報については、これらのロールのドキュメントをご覧ください。
関連するロールの概要です:
互換性
このロールは次のコンテナーイメージでテストされています。
コンテナ | タグ |
---|---|
EL | すべて |
Ubuntu | bionic, focal, jammy |
Debian | すべて |
必要な最低Ansibleバージョンは2.4です。テストは以下のように行われました。
- 前のバージョン。
- 現在のバージョン。
- 開発バージョン。
問題を見つけた場合は、GitHubに登録してください。