community.general.github_app_access_token lookup – Obtain short-lived Github App Access tokens

Note

This lookup plugin is part of the community.general collection (version 9.0.0).

You might already have this collection installed if you are using the ansible package. It is not included in ansible-core. To check whether it is installed, run ansible-galaxy collection list.

To install it, use: ansible-galaxy collection install community.general. You need further requirements to be able to use this lookup plugin, see Requirements for details.

To use it in a playbook, specify: community.general.github_app_access_token.

New in community.general 8.2.0

Synopsis

  • This generates a Github access token that can be used with a git command, if you use a Github App.

Requirements

The below requirements are needed on the local controller node that executes this lookup.

Keyword parameters

This describes keyword parameters of the lookup. These are the values key1=value1, key2=value2 and so on in the following examples: lookup('community.general.github_app_access_token', key1=value1, key2=value2, ...) and query('community.general.github_app_access_token', key1=value1, key2=value2, ...)

Parameter

Comments

app_id

string / required

Your GitHub App ID, you can find this in the Settings page.

installation_id

string / required

The installation ID that contains the git repository you would like access to.

As of 2023-12-24, this can be found via Settings page > Integrations > Application. The last part of the URL in the configure button is the installation ID.

Alternatively, you can use PyGithub (https://github.com/PyGithub/PyGithub) to get your installation ID.

key_path

path / required

Path to your private key.

token_expiry

integer

How long the token should last for in seconds.

Default: 600

Examples

- 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')

Return Value

Key

Description

Return value

list / elements=string

A one-element list containing your GitHub access token.

Returned: success

Authors

  • Poh Wei Sheng (@weisheng-p)

Hint

Configuration entries for each entry type have a low to high priority order. For example, a variable that is lower in the list will override a variable that is higher up.