community.general.github_app_access_token 查询 – 获取短期有效的 GitHub 应用访问令牌
注意
此查询插件是 community.general 集合 (版本 10.1.0) 的一部分。
如果您使用的是 ansible
包,则可能已经安装了此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.general
。您需要其他要求才能使用此查询插件,请参阅 需求 获取详细信息。
要在 playbook 中使用它,请指定:community.general.github_app_access_token
。
community.general 8.2.0 中的新增功能
概要
如果您使用的是 GitHub 应用,这将生成一个可用于
git
命令的 GitHub 访问令牌。
需求
以下需求是在执行此查询的本地控制器节点上所需的。
关键字参数
这描述了查询的关键字参数。这些是在以下示例中的值 key1=value1
、key2=value2
等:lookup('community.general.github_app_access_token', key1=value1, key2=value2, ...)
和 query('community.general.github_app_access_token', key1=value1, key2=value2, ...)
参数 |
注释 |
---|---|
您的 GitHub 应用 ID,您可以在设置页面中找到它。 |
|
包含您想要访问的 git 存储库的安装 ID。 截至 2023-12-24,这可以通过设置页面 > 集成 > 应用找到。配置按钮中 URL 的最后一部分是安装 ID。 或者,您可以使用 PyGithub (https://github.com/PyGithub/PyGithub) 获取您的安装 ID。 |
|
您私钥的路径。 必须指定 |
|
以 PEM 文件格式表示的 GitHub 应用私钥,作为字符串。 必须指定 |
|
令牌应持续的时间(秒)。 默认值: |
示例
- name: Get access token to be used for git checkout with app_id=123456, installation_id=64209
ansible.builtin.git:
repo: >-
https://x-access-token:{{ github_token }}@github.com/hidden_user/super-secret-repo.git
dest: /srv/checkout
vars:
github_token: >-
{{ lookup('community.general.github_app_access_token', key_path='/home/to_your/key',
app_id='123456', installation_id='64209') }}
返回值
键 |
描述 |
---|---|
包含您的 GitHub 访问令牌的一个元素列表。 返回:成功 |