freeipa.ansible_freeipa.ipaclient_test_keytab (1.11.1) — module

Test if the krb5.keytab on the machine is valid and can be used.

Authors: Thomas Woerner (@t-woerner)

preview | supported by community

Install collection

Install with ansible-galaxy collection install freeipa.ansible_freeipa:==1.11.1


Add to requirements.yml

  collections:
    - name: freeipa.ansible_freeipa
      version: 1.11.1

Description

Test if the krb5.keytab on the machine is valid and can be used. A temporary krb5.conf file will be generated to not fail on an invalid one.

Usage examples

  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
# Test IPA with local keytab
- name: Test IPA in force mode with maximum 5 kinit attempts
  freeipa.ansible_freeipa.ipaclient_test_keytab:
    servers: ["server1.example.com","server2.example.com"]
    domain: example.com
    realm: EXAMPLE.COM
    kdc: server1.example.com
    hostname: client1.example.com
    kinit_attempts: 5
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
# Test IPA with ipadiscovery return values
- name: Join IPA
  freeipa.ansible_freeipa.ipaclient_test_keytab:
    servers: "{{ ipadiscovery.servers }}"
    domain: "{{ ipadiscovery.domain }}"
    realm: "{{ ipadiscovery.realm }}"
    kdc: "{{ ipadiscovery.kdc }}"
    hostname: "{{ ipadiscovery.hostname }}"

Inputs

    
kdc:
    description: The name or address of the host running the KDC
    required: true
    type: str

realm:
    description: Kerberos realm name of the IPA deployment
    required: true
    type: str

domain:
    description: Primary DNS domain of the IPA deployment
    required: true
    type: str

servers:
    description: Fully qualified name of IPA servers to enroll to
    elements: str
    required: true
    type: list

hostname:
    description: Fully qualified name of this host
    required: true
    type: str

kinit_attempts:
    default: 5
    description: Repeat the request for host Kerberos ticket X times
    type: int

Outputs

ca_crt_exists:
  description: The flag describes if ca.crt exists.
  returned: always
  type: str
krb5_conf_ok:
  description: The flag describes if krb5.conf on the host is usable.
  returned: always
  type: bool
krb5_keytab_ok:
  description: The flag describes if krb5.keytab on the host is usable.
  returned: always
  type: bool
ping_test_ok:
  description: The flag describes if ipa ping test succeded.
  returned: always
  type: bool