ruby

Анsible Роль: Ruby

CI

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

О проекте

Ruby installation for Linux.

Установить
ansible-galaxy install geerlingguy/ansible-role-ruby
Лицензия
mit
Загрузки
653292
Владелец
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns