bundler - Управление зависимостями Ruby Gem с помощью Bundler
Новое в версии 2.0.0.
Обзор
- Управление установкой и зависимостями версий Gem для Ruby с помощью gem Bundler
Параметры
| параметр | обязательный | по умолчанию | значения | комментарии |
|---|---|---|---|---|
| binstub_directory | нет | Применяется только если состояние равно present. Указывает каталог для установки файлов бинарных gem. При выполнении бинарные файлы будут выполняться в контексте Gemfile и завершатся ошибкой, если не установлены необходимые зависимости gem. Если chdir установлено, этот путь относительный к chdir
| ||
| chdir | нет | временный рабочий каталог | Каталог для выполнения команд bundler. Этот каталог должен содержать корректный Gemfile или каталог .bundle | |
| clean | нет | нет |
| Применяется только если состояние равно present. Если установлено, удаляет все gem на целевом хосте, которых нет в gemfile |
| deployment_mode | нет | нет |
| Применяется только если состояние равно present. Если установлено, будут установлены только gem из групп default или production. Требует наличия файла Gemfile.lock |
| exclude_groups | нет | Список групп Gemfile, которые нужно исключить при выполнении операций. Применяется только при состоянии present. Bundler считает это свойством 'запоминания' для Gemfile и будет автоматически исключать группы в будущих операциях, даже если exclude_groups не установлено | ||
| executable | нет | Путь к исполняемому файлу bundler | ||
| extra_args | нет | Строка дополнительных команд, разделенных пробелами, которые можно применить к команде Bundler. Обратитесь к документации Bundler для получения дополнительной информации | ||
| gem_path | нет | Пути gem RubyGems | Применяется только если состояние равно present. Указывает каталог для установки gem. Если chdir установлено, этот путь относительный к chdir
| |
| gemfile | нет | Gemfile в текущем каталоге | Применяется только если состояние равно present. Путь к Gemfile, используемый для установки gem. | |
| local | нет | нет |
| Если установлено, устанавливает gem только из кэша на целевом хосте |
| state | нет | present |
| Желаемое состояние пакета Gem. latest обновляет gem до самой последней приемлемой версии |
| user_install | нет | да |
| Применяется только если состояние равно present. Устанавливает gem в локальный кэш пользователя или для всех пользователей |
Примеры
# Installs gems from a Gemfile in the current directory
- bundler:
state: present
executable: ~/.rvm/gems/2.1.5/bin/bundle
# Excludes the production group from installing
- bundler:
state: present
exclude_groups: production
# Only install gems from the default and production groups
- bundler:
state: present
deployment_mode: yes
# Installs gems using a Gemfile in another directory
- bundler:
state: present
gemfile: ../rails_project/Gemfile
# Updates Gemfile in another directory
- bundler:
state: latest
chdir: ~/rails_project
Статус
Этот модуль помечен как превью, что означает, что его интерфейс не гарантируется как обратной совместимости.
Для получения помощи при разработке модулей, если у вас есть желание, пожалуйста, прочитайте Информацию о сообществе и участие в разработке, Тестирование Ansible и Разработка модулей.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.4/bundler_module.html