Модуль community.general.bundler – Управление зависимостями Ruby Gem с помощью Bundler
Примечание
Этот модуль является частью коллекции community.general (версия 9.5.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install community.general.
Для использования в playbook, укажите: community.general.bundler.
Краткое описание
- Управление установкой и зависимостями версий Gem для Ruby с использованием gem Bundler
Параметры
Параметр | Комментарии |
|---|---|
binstub_directory path | Применяется только если |
chdir path | Каталог для выполнения команд bundler. Этот каталог должен содержать действительный Gemfile или каталог .bundle/ Если не указан, будет использоваться временный рабочий каталог по умолчанию |
clean boolean | Применяется только если Варианты:
|
deployment_mode boolean | Применяется только если Варианты:
|
exclude_groups list / elements=string | Список групп Gemfile, которые нужно исключить во время операций. Это применяется только тогда, когда |
executable string | Путь к исполняемому файлу bundler |
extra_args string | Строка, разделенная пробелами, дополнительных команд, которые могут быть применены к команде Bundler. Дополнительная информация в документации Bundler |
gem_path path | Применяется только если Если не указан, будут использоваться пути gem RubyGems по умолчанию. |
gemfile path | Применяется только если Если не указан, будет использоваться Gemfile в текущем каталоге по умолчанию |
local boolean | Если установлено, устанавливает только gem из кэша на целевом хосте Варианты:
|
state string | Требуемое состояние пакета Gem. Варианты:
|
user_install boolean | Применяется только если Варианты:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная | Может работать в режиме |
diff_mode | Поддержка: отсутствует | Возвращает подробные сведения о том, что изменилось (или, возможно, должно измениться в режиме |
Примеры
- name: Install gems from a Gemfile in the current directory
community.general.bundler:
state: present
executable: ~/.rvm/gems/2.1.5/bin/bundle
- name: Exclude the production group from installing
community.general.bundler:
state: present
exclude_groups: production
- name: Install gems into ./vendor/bundle
community.general.bundler:
state: present
deployment_mode: true
- name: Install gems using a Gemfile in another directory
community.general.bundler:
state: present
gemfile: ../rails_project/Gemfile
- name: Update Gemfile in another directory
community.general.bundler:
state: latest
chdir: ~/rails_project
Ссылки на сборник
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/community/general/bundler_module.html