community.general.gitlab_issue 模块 – 创建、更新或删除 GitLab 问题
注意
此模块是 community.general 集合(版本 10.1.0)的一部分。
如果您正在使用 ansible 包,您可能已经安装了此集合。它不包含在 ansible-core 中。要检查是否已安装,请运行 ansible-galaxy collection list。
要安装它,请使用:ansible-galaxy collection install community.general。您需要进一步的要求才能使用此模块,请参阅 要求 了解详细信息。
要在剧本中使用它,请指定:community.general.gitlab_issue。
community.general 8.1.0 中的新增功能
概要
- 如果问题不存在,则创建问题。 
- 当问题确实存在时,如果提供的参数不同,则会更新该问题。 
- 当问题确实存在且 - state=absent时,该问题将被删除。
- 当检测到多个问题时,任务将失败。 
- 现有问题基于 - title和- state_filter过滤器进行匹配。
要求
以下要求需要在执行此模块的主机上满足。
- python-gitlab >= 2.3.0 
- requests(Python 库 https://pypi.ac.cn/project/requests/) 
参数
| 参数 | 注释 | 
|---|---|
| 用于登录的 GitLab CI 作业令牌。 | |
| 用于登录的 GitLab OAuth 令牌。 | |
| 用于 API 身份验证的密码。 | |
| 具有 API 权限的 GitLab 访问令牌。 | |
| API 的可解析端点。 | |
| 用于 API 身份验证的用户名。 | |
| 省略  设置为一个空数组以取消分配所有被分配人。 | |
| 用于验证 GitLab 服务器证书的 CA 证书包。 | |
| 问题的描述。 如果找到,将被  | |
| 包含问题描述的文件的路径。 接受 MarkDown 格式的文件。 | |
| 问题的类型。 选择 
 | |
| 标签名称列表。 设置为一个空数组以删除所有标签。 | |
| 托管所需里程碑的组的路径或数字 ID。 | |
| 里程碑的名称。 设置为空字符串以取消分配里程碑。 | |
| 项目的路径或名称。 | |
| 创建或删除问题。 选择 
 | |
| 在搜索时指定问题状态的过滤器。 选择 
 | |
| 问题的标题。标题用作唯一标识符,以确保幂等性。 | |
| 在提供 HTTPS 端点时是否验证 SSL 证书。 选择 
 | 
属性
| 属性 | 支持 | 描述 | 
|---|---|---|
| 支持: 完全 | 可以在  | |
| 支持: 无 | 在差异模式下运行时,将返回有关已更改内容(或在  | 
示例
- name: Create Issue
  community.general.gitlab_issue:
    api_url: https://gitlab.com
    api_token: secret_access_token
    project: "group1/project1"
    title: "Ansible demo Issue"
    description: "Demo Issue description"
    labels:
        - Ansible
        - Demo
    assignee_ids:
        - testassignee
    state_filter: "opened"
    state: present
- name: Delete Issue
  community.general.gitlab_issue:
    api_url: https://gitlab.com
    api_token: secret_access_token
    project: "group1/project1"
    title: "Ansible demo Issue"
    state_filter: "opened"
    state: absent
返回值
常见返回值记录在此处,以下是此模块特有的字段
| 键 | 描述 | 
|---|---|
| API 对象。 已返回: 成功 | |
| 成功或失败消息。 已返回: 始终 示例:  | 
