community.general.github_repo 模块 – 在 Github 上管理您的仓库
注意
此模块是 community.general 集合 (版本 10.1.0) 的一部分。
如果您使用的是 ansible
包,则您可能已经安装了此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用: ansible-galaxy collection install community.general
。您需要其他要求才能使用此模块,请参阅 要求 获取详细信息。
要在 playbook 中使用它,请指定: community.general.github_repo
。
community.general 2.2.0 中的新增功能
概要
使用 PyGithub 库管理 Github 仓库。
可以使用
access_token
或username
和password
进行身份验证。
要求
执行此模块的主机需要以下要求。
PyGithub>=1.54
参数
参数 |
注释 |
---|---|
如果不使用 github.com 而是您自己的实例,则为 GitHub API 的 URL。 默认值: |
|
仓库的描述。 如果 如果 仅当 |
|
如果设置为 此选项的默认值将在此集合的未来版本中弃用,并最终更改为 选项
|
|
仓库名称。 |
|
仓库的组织。 当 |
|
用于身份验证的密码。 仅在不使用 |
|
仓库是否应为私有。 如果 如果 仅当 选项
|
|
仓库是否存在。 选项
|
|
用于身份验证的用户名。 仅在不使用 |
属性
属性 |
支持 |
描述 |
---|---|---|
支持:完全支持 |
可以在 |
|
支持:不支持 |
在差异模式下,将返回有关已更改内容(或可能需要在 |
备注
注意
对于 Python 3,应使用 PyGithub>=1.54。
对于 Python 3.5,应使用 PyGithub==1.54。更多信息:https://pygithub.readthedocs.io/en/latest/changes.html#version-1-54-november-30-2020。
对于 Python 2.7,应使用 PyGithub==1.45。更多信息:https://pygithub.readthedocs.io/en/latest/changes.html#version-1-45-december-29-2019。
示例
- name: Create a Github repository
community.general.github_repo:
access_token: mytoken
organization: MyOrganization
name: myrepo
description: "Just for fun"
private: true
state: present
force_defaults: false
register: result
- name: Delete the repository
community.general.github_repo:
username: octocat
password: password
organization: MyOrganization
name: myrepo
state: absent
register: result
返回值
常见的返回值已在此处记录,以下是此模块独有的字段
键 |
描述 |
---|---|
作为 JSON 的仓库信息。参见 https://docs.github.com/en/rest/reference/repos#get-a-repository。 返回值:成功且 |