community.general.bundler 模块 – 使用 Bundler 管理 Ruby Gem 依赖项
注意
此模块是 community.general 集合 (版本 10.1.0) 的一部分。
如果您使用的是 ansible
包,则可能已经安装了此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.general
。
要在 playbook 中使用它,请指定:community.general.bundler
。
概要
使用 Bundler gem 管理 Ruby 的安装和 Gem 版本依赖项
参数
参数 |
注释 |
---|---|
仅当 |
|
从中执行 bundler 命令的目录。此目录需要包含有效的 Gemfile 或 .bundle/ 目录 如果未指定,它将默认为临时工作目录 |
|
仅当 选项
|
|
在操作期间要排除的 Gemfile 组列表。这仅在 |
|
Bundler 可执行文件的路径 |
|
可以应用于 Bundler 命令的额外命令的空格分隔字符串。有关更多信息,请参阅 Bundler 文档 |
|
仅当 如果未指定,将使用默认的 RubyGems gem 路径。 |
|
仅当 如果未指定,它将默认为当前目录中的 Gemfile |
|
如果设置,则仅安装目标主机缓存中的 gem 选项
|
|
Gem bundle 的所需状态。 选项
|
|
属性
属性 |
支持 |
描述 |
---|---|---|
支持:完全支持 |
可以在 |
|
支持:不支持 |
在差异模式下,将返回有关已更改内容(或可能需要在 |
示例
- 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