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. Если вам нужно установить gem с большей настройкой, вы можете сделать это в вашем плейбуке.
ruby_install_gems_user: username
Учетная запись пользователя, под которой будут устанавливаться Ruby gem. По умолчанию используется 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/2.5/ruby-2.4.4.tar.gz
URL, по которому будет загружен Ruby (используется только если ruby_install_from_source
равно true
).
ruby_version: 2.5.1
Версия 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 StackTonic/ansible-role-ruby