buluma.ruby_gems

Ansibleロール ruby_gems

Linux用のRuby Gemsのインストール。

GitHub バージョン 課題 プルリクエスト ダウンロード
github Version Issues PullRequests Ansible Role

例のプレイブック

この例は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

要件

使用されるロールの状態

システムを準備するために次のロールが使用されます。別の方法でシステムを準備することもできます。

要件 GitHub バージョン
buluma.bootstrap Ansible Molecule Version

コンテキスト

このロールは多くの互換性のあるロールの一部です。詳細情報については、これらのロールのドキュメントをご覧ください。

関連するロールの概要です:

依存関係

互換性

このロールは次のコンテナーイメージでテストされています。

コンテナ タグ
EL すべて
Ubuntu bionic, focal, jammy
Debian すべて

必要な最低Ansibleバージョンは2.4です。テストは以下のように行われました。

  • 前のバージョン。
  • 現在のバージョン。
  • 開発バージョン。

問題を見つけた場合は、GitHubに登録してください。

変更履歴

ロールの履歴

ライセンス

Apache-2.0

著者情報

Shadow Walker

プロジェクトについて

Ruby installation for Linux.

インストール
ansible-galaxy install buluma.ruby_gems
ライセンス
apache-2.0
ダウンロード
4k
所有者
DevOps Engineer