ruby_gems

Ansible роль ruby_gems

Установка Ruby Gems для Linux.

GitHub Версия Проблемы Запросы на изменения Загрузки
github Версия Проблемы Запросы на изменения Ansible Роль

Пример Плейбука

Этот пример взят из molecule/default/converge.yml и протестирован при каждом изменении, запросе на изменение и выпуске.

---
- name: Свести
  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: Добавить директорию bin rubygems в системную переменную $PATH.
      ansible.builtin.copy:
        dest: /etc/profile.d/ruby.sh
        content: 'PATH=$PATH:{{ ruby_gems_bin_path }}'
        mode: 0644

    - name: Не устанавливать Bundler на CentOS 7 из-за старой версии 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 Gems для установки.
ruby_install_gems: []

# Учетная запись пользователя, под которой будут устанавливаться Ruby Gems.
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 Версия

Контекст

Эта роль является частью многих совместимых ролей. Посмотрите документацию этих ролей для получения дополнительной информации.

Вот обзор связанных ролей:

зависимости

Совместимость

Эта роль была протестирована на следующих контейнерных образах:

контейнер теги
EL все
Ubuntu bionic, focal, jammy
Debian все

Минимальная версия Ansible, требуемая для работы, составляет 2.4, тесты были проведены на:

  • Предыдущей версии.
  • Текущей версии.
  • Разработческой версии.

Если вы найдете проблемы, пожалуйста, зарегистрируйте их на GitHub

Журнал изменений

История роли

Лицензия

Apache-2.0

Информация об авторе

Shadow Walker

О проекте

Ruby installation for Linux.

Установить
ansible-galaxy install buluma/ansible-role-ruby_gems
Лицензия
apache-2.0
Загрузки
4012
Владелец
DevOps Engineer