ruby_gems
Ansible роль ruby_gems
Установка Ruby Gems для Linux.
GitHub | Версия | Проблемы | Запросы на изменения | Загрузки |
---|---|---|---|---|
Пример Плейбука
Этот пример взят из 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
Требования
- Пакеты pip, перечисленные в requirements.txt.
Состояние используемых ролей
Следующие роли используются для подготовки системы. Вы можете подготовить свою систему другим способом.
Требование | GitHub | Версия |
---|---|---|
buluma.bootstrap |
Контекст
Эта роль является частью многих совместимых ролей. Посмотрите документацию этих ролей для получения дополнительной информации.
Вот обзор связанных ролей:
Совместимость
Эта роль была протестирована на следующих контейнерных образах:
контейнер | теги |
---|---|
EL | все |
Ubuntu | bionic, focal, jammy |
Debian | все |
Минимальная версия Ansible, требуемая для работы, составляет 2.4, тесты были проведены на:
- Предыдущей версии.
- Текущей версии.
- Разработческой версии.
Если вы найдете проблемы, пожалуйста, зарегистрируйте их на GitHub
Журнал изменений
Лицензия
Информация об авторе
ansible-galaxy install buluma/ansible-role-ruby_gems