community.general.heroku_collaborator 模块 – 在 Heroku 上添加或删除应用程序协作者

注意

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

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

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

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

概要

  • 管理 Heroku 应用程序的协作者。

  • 如果设置为 present 并且 heroku 用户已经是协作者,则不执行任何操作。

  • 如果设置为 present 并且 heroku 用户不是协作者,则将用户添加到应用程序。

  • 如果设置为 absent 并且 heroku 用户是协作者,则从应用程序中删除用户。

要求

以下要求需要在执行此模块的主机上满足。

  • heroku3

参数

参数

注释

api_key

字符串

Heroku API 密钥

apps

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

Heroku 应用程序名称列表

state

字符串

创建或删除 heroku 协作者

选择

  • "present" ← (默认)

  • "absent"

suppress_invitation

布尔值

创建协作者时禁止电子邮件邀请

选择

  • false ← (默认)

  • true

user

字符串 / 必需

用户 ID 或电子邮件

属性

属性

支持

描述

check_mode

支持: 完全

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

diff_mode

支持:

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

注意

注意

  • 可以使用 HEROKU_API_KEYTF_VAR_HEROKU_API_KEY 环境变量代替设置 api_key

  • 如果使用 check_mode,您还可以传递 -v 标志,以在 msg 中查看受影响的应用程序,例如 [“heroku-example-app”]。

示例

- name: Create a heroku collaborator
  community.general.heroku_collaborator:
    api_key: YOUR_API_KEY
    user: [email protected]
    apps: heroku-example-app
    state: present

- name: An example of using the module in loop
  community.general.heroku_collaborator:
    api_key: YOUR_API_KEY
    user: '{{ item.user }}'
    apps: '{{ item.apps | default(apps) }}'
    suppress_invitation: '{{ item.suppress_invitation | default(suppress_invitation) }}'
    state: '{{ item.state | default("present") }}'
  with_items:
    - { user: '[email protected]' }
    - { state: 'absent', user: '[email protected]', suppress_invitation: false }
    - { user: '[email protected]', apps: ["heroku-example-app"] }

作者

  • Marcel Arns (@marns93)