community.general.bundler – Управление зависимостями Ruby Gem с помощью Bundler
Примечание
Этот плагин входит в коллекцию community.general (версия 1.3.2).
Для его установки используйте: ansible-galaxy collection install community.general.
Для использования в книге задач укажите: community.general.bundler.
Описание
- Управление установкой и зависимостями версий Gem для Ruby с использованием драгоценного камня Bundler
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| binstub_directory путь | Применима только если состояние present. Указывает директорию для установки файлов бинарных файлов gem. При выполнении бинарные файлы будут работать в контексте Gemfile и завершатся с ошибкой, если какие-либо необходимые зависимости gem не установлены. Если chdir задан, этот путь является относительным к chdir
| |
| chdir путь | Директория для выполнения команд bundler. В этой директории должен быть действительный Gemfile или .bundle/ Если не указано, по умолчанию используется временная рабочая директория | |
| clean булево |
| Применима только если состояние present. Если установлено, удаляет любые драгоценные камни на целевом хосте, которые отсутствуют в gemfile |
| deployment_mode булево |
| Применима только если состояние present. Если установлено, установит gems в ./vendor/bundle вместо стандартного местоположения. Требуется, чтобы файл Gemfile.lock был создан предварительно |
| exclude_groups список / элементы=строка | Список групп Gemfile для исключения во время операций. Это применимо только когда состояние present. Bundler рассматривает это как «запомненное» свойство для Gemfile и будет автоматически исключать группы в будущих операциях, даже если exclude_groups не установлено | |
| executable строка | Путь к исполняемому файлу bundler | |
| extra_args строка | Пробелом отделённая строка дополнительных команд, которые могут быть применены к команде Bundler. Обратитесь к документации Bundler для получения дополнительной информации | |
| gem_path путь | Применима только если состояние present. Указывает директорию для установки gems. Если chdir задан, этот путь является относительным к chdir
Если не указано, будут использоваться стандартные пути gem RubyGems. | |
| gemfile путь | Применима только если состояние present. Путь к gemfile для установки gems.Если не указано, по умолчанию используется Gemfile в текущей директории | |
| local булево |
| Если установлено, устанавливаются только gems из кэша на целевом хосте |
| state строка |
| Желаемое состояние пакета Gem. latest обновляет gems до последней приемлемой версии |
| user_install булево |
| Применима только если состояние present. Устанавливает gems в кэш локального пользователя или для всех пользователей |
Примеры
- 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: yes
- 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
Авторы
- 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.10/collections/community/general/bundler_module.html