bundler – Управление зависимостями Ruby Gem с помощью Bundler
Обзор
- Управление установкой и зависимостями версий Gem для Ruby с помощью драгоценного камня Bundler
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| binstub_directory - | Применяется только если состояние present. Указывает директорию для установки файлов бинарных пакетов gem. При выполнении бинарные файлы будут выполняться в контексте Gemfile и завершатся ошибкой, если какие-либо необходимые зависимости gem не установлены. Если chdir установлено, то этот путь является относительным к chdir
| |
| chdir - | По умолчанию: "временная рабочая директория" | Директория для выполнения команд bundler. Эта директория должна содержать действительный Gemfile или директорию .bundle |
| clean boolean |
| Применяется только если состояние present. Если установлено, удаляет любые gem на целевом хосте, которые отсутствуют в gemfile |
| deployment_mode boolean |
| Применяется только если состояние present. Если установлено, установит gem в ./vendor/bundle вместо стандартного расположения. Требуется, чтобы файл 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 boolean |
| Если установлено, устанавливаются только gem из кэша на целевом хосте |
| state - |
| Желаемое состояние пакета Gem. latest обновляет gem до последней приемлемой версии |
| user_install boolean |
| Применяется только если состояние 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
# Install gems into ./vendor/bundle
- 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. [сообщество]
Авторы
- Tim Hoiberg (@thoiberg)
Подсказка
Если вы заметите какие-либо проблемы в этом документе, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.9/modules/bundler_module.html