ruby

Ansible Роль: Ruby

CI

Устанавливает 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.

О проекте

Ruby installation for Linux.

Установить
ansible-galaxy install lirlia/ansible-role-ruby
Лицензия
mit
Загрузки
1093
Владелец
I enjoy Real Escape Game in Japan !