ruby
Ansible Роль: Ruby
Устанавливает Ruby и gem Bundler на Linux.
Требования
Нет.
Переменные роли
Доступные переменные перечислены ниже с настройками по умолчанию (см. defaults/main.yml
):
workspace: /root
Место, где временные файлы будут загружены для установки Ruby.
ruby_install_bundler: true
Следует ли этой роли устанавливать Bundler.
ruby_install_gems: []
Список Ruby gem, которые нужно установить (только имя 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: сервер
roles:
- role: geerlingguy.ruby
Лицензия
MIT / BSD
Информация об авторе
Эта роль была создана в 2014 году Джеффом Гирлингом, автором Ansible for DevOps.
ansible-galaxy install lirlia/ansible-role-ruby