bundler - Управление зависимостями Ruby Gem с помощью Bundler
Новое в версии 2.0.0.
Обзор
- Управление установкой и зависимостями версий Gem для Ruby с помощью модуля Bundler
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| binstub_directory | По умолчанию: Нет | Применимо только если состояние равно present. Указывает каталог для установки файлов bin gem. При выполнении файлы bin будут выполняться в контексте Gemfile и завершатся с ошибкой, если не установлены все необходимые зависимости gem. Если chdir задано, то этот путь является относительным к chdir
|
| chdir | По умолчанию: временный рабочий каталог | Каталог, из которого выполняются команды bundler. В этом каталоге должен находиться действительный Gemfile или каталог .bundle/ |
| clean |
нет | Применимо только если состояние равно present. Если установлено, удаляет все gem на целевом хосте, которые не указаны в gemfile |
| deployment_mode |
нет | Применимо только если состояние равно present. Если установлено, будут установлены только gem, которые находятся в группах по умолчанию или производственных. Требуется, чтобы файл 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 |
| Желаемое состояние пакета 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
Статус
Этот модуль помечен как превью, что означает, что его интерфейс не гарантируется как обратной совместимый.
Автор
- 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.5/modules/bundler_module.html