benschubert.infrastructure.authentik_provider_info module – Allows retrieving information about providers from the Authentik API

Note

This module is part of the benschubert.infrastructure collection (version 0.0.1).

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 benschubert.infrastructure.

To use it in a playbook, specify: benschubert.infrastructure.authentik_provider_info.

Synopsis

Parameters

Parameter

Comments

authentik_token

string / required

The token used to authenticate against the Authentik server

authentik_url

string / required

The URL at which to contact the Authentik server

ca_path

string

PEM formatted file that contains a CA certificate to be used for validation

name

string / required

The name of the provider to get information for

timeout

integer

The timeout to set when contacting the Authentik Server.

If your server is slow to respond, it might be necessary to bump this

Default: 10

type

string / required

The type of provider that is expected

Choices:

  • "oauth2"

validate_certs

boolean

If false, SSL certificates will not be validated.

This should only set to false used on personally controlled sites using self-signed certificates.

Choices:

  • false

  • true ← (default)

Examples

- name: Retrieve the oauth2 provider for grafana
  benschubert.infrastructure.authentik_flow_info:
    authentik_token: <my-secret-token>
    authentik_url: https://authentik.test/
    name: grafana
    type: oauth2

Return Values

Common return values are documented here, the following are the fields unique to this module:

Key

Description

data

dictionary

The information returned by the Authentik API for the provider

Returned: always

Sample: {"client_id": "<client id>", "client_secret": "<client secret>", "name": "grafana", "pk": "<pk>"}

Authors

  • Benjamin Schubert (@benjaminschubert)