community.general.gitlab_issue 模块 – 创建、更新或删除 GitLab 问题
注意
此模块是 community.general 集合(版本 10.1.0)的一部分。
如果您正在使用 ansible 包,您可能已经安装了这个集合。它不包含在 ansible-core 中。要检查它是否已安装,请运行 ansible-galaxy collection list。
要安装它,请使用:ansible-galaxy collection install community.general。您需要其他要求才能使用此模块,请参阅 要求 了解详细信息。
要在 playbook 中使用它,请指定: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 对象。 返回: 成功 | |
| 成功或失败消息。 返回: 始终 示例:  | 
