ruby
Анsible Роль: Ruby
Устанавливает Ruby и bundler gem на Linux.
Требования
Нет.
Переменные Роли
Доступные переменные перечислены ниже с значениями по умолчанию (см. defaults/main.yml
):
workspace: /root
Место, где будут загружены временные файлы для установки Ruby.
ruby_install_bundler: true
Должна ли эта роль устанавливать Bundler?
ruby_install_gems: []
Список Ruby gems для установки (только название gem, который нужно установить). Это сделано для удобства и будет устанавливать только последнюю версию gem. Если вам нужно установить gems с дополнительными параметрами, вы можете сделать это в другом месте вашего плейбука.
Вы также можете использовать словарь для каждого gem, который позволяет установить ключи version
и user_install
для модуля gem
Ansible. Например:
ruby_install_gems:
- name: bundler
version: '< 2'
user_install: false
Вы можете комбинировать два синтаксиса, используя либо словарь, либо строку (имя gem) для каждого gem.
ruby_install_gems_user: имя_пользователя
Учетная запись пользователя, под которой будут установлены Ruby gems. По умолчанию используется ansible_ssh_user
, если не задано другое.
ruby_install_from_source: false
По умолчанию эта роль будет устанавливать любую версию Ruby, доступную через менеджер пакетов вашей системы (apt
или yum
). Вы можете установить любую версию, включая последнюю, установив это значение в true
и/или обновив ruby_download_url
и ruby_version
.
ruby_download_url: http://cache.ruby-lang.org/pub/ruby/3.0/ruby-3.0.0.tar.gz
URL, с которого будет скачан Ruby (используется только если ruby_install_from_source
установлено в true
).
ruby_version: 3.0.0
Версия Ruby, которая будет установлена (используется только если ruby_install_from_source
установлено в true
).
ruby_source_configure_command: ./configure --enable-shared
Команда configure
, которая будет запущена (используется только если ruby_install_from_source
установлено в true
).
ruby_rubygems_package_name: rubygems
Название пакета rubygems
. Обычно значение по умолчанию должно работать, но на Ubuntu Trusty (14.04) будет автоматически установлено как rubygems-integration
.
Зависимости
Нет.
Пример Плейбука
- hosts: server
roles:
- role: geerlingguy.ruby
Лицензия
MIT / BSD
Информация об авторе
Эта роль была создана в 2014 году Джеффом Гирлингом, автором Ansible for DevOps.
ansible-galaxy install geerlingguy/ansible-role-ruby