community.general.homebrew_tap 模块 – 添加 Homebrew 仓库

注意

此模块是 community.general 集合(版本 10.1.0)的一部分。

如果您正在使用 ansible 包,您可能已经安装了这个集合。它不包含在 ansible-core 中。要检查是否已安装,请运行 ansible-galaxy collection list

要安装它,请使用: ansible-galaxy collection install community.general。您需要其他要求才能使用此模块,请参阅 要求 以了解详细信息。

要在 playbook 中使用它,请指定: community.general.homebrew_tap

概要

  • 添加外部 Homebrew 仓库。

要求

执行此模块的主机需要以下要求。

  • homebrew

参数

参数

注释

name

别名: tap

列表 / 元素=字符串 / 必需

要添加的 GitHub 用户/组织仓库。

path

path

在 community.general 2.1.0 中添加

: 分隔的路径列表,用于搜索 brew 可执行文件。

默认值: "/usr/local/bin:/opt/homebrew/bin:/home/linuxbrew/.linuxbrew/bin"

state

字符串

仓库的状态。

选项

  • "present" ← (默认)

  • "absent"

url

字符串

要添加的仓库的可选 git URL。URL 不一定在 GitHub 上,并且协议不必是 HTTP。git 可以处理的任何位置和协议都可以。

当提供此选项时,name 选项可能不是多个 taps 的列表(而是一个 tap)。

属性

属性

支持

描述

check_mode

支持: 完全

可以在 check_mode 中运行并返回更改状态预测,而无需修改目标。

diff_mode

支持:

当处于 diff 模式时,将返回有关已更改的内容(或可能需要在 check_mode 中更改的内容)的详细信息。

示例

- name: Tap a Homebrew repository, state present
  community.general.homebrew_tap:
    name: homebrew/dupes

- name: Tap a Homebrew repository, state absent
  community.general.homebrew_tap:
    name: homebrew/dupes
    state: absent

- name: Tap a Homebrew repository, state present
  community.general.homebrew_tap:
    name: homebrew/dupes,homebrew/science
    state: present

- name: Tap a Homebrew repository using url, state present
  community.general.homebrew_tap:
    name: telemachus/brew
    url: 'https://bitbucket.org/telemachus/brew'

作者

  • Indrajit Raychaudhuri (@indrajitr)

  • Daniel Jaouen (@danieljaouen)