community.general.ipa_subca module – Manage FreeIPA Lightweight Sub Certificate Authorities
Note
This module is part of the community.general collection (version 10.7.5).
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.
To use it in a playbook, specify: community.general.ipa_subca.
Synopsis
- Add, modify, enable, disable and delete an IPA Lightweight Sub Certificate Authorities using IPA API. 
Parameters
| Parameter | Comments | 
|---|---|
| IP or hostname of IPA server. If the value is not specified in the task, the value of environment variable  If both the environment variable  The relevant entry needed in FreeIPA is the  If neither the DNS entry, nor the environment  Default:  | |
| Password of administrative user. If the value is not specified in the task, the value of environment variable  Note that if the  If the environment variable  If the environment variable  If GSSAPI is not available, the usage of  | |
| Port of FreeIPA / IPA server. If the value is not specified in the task, the value of environment variable  If both the environment variable  Default:  | |
| Protocol used by IPA server. If the value is not specified in the task, the value of environment variable  If both the environment variable  Choices: 
 | |
| Specifies idle timeout (in seconds) for the connection. For bulk operations, you may want to increase this in order to avoid timeout from IPA server. If the value is not specified in the task, the value of environment variable  If both the environment variable  Default:  | |
| Administrative account used on IPA server. If the value is not specified in the task, the value of environment variable  If both the environment variable  Default:  | |
| State to ensure. States  Choices: 
 | |
| The Sub Certificate Authority’s description. | |
| The Sub Certificate Authority name which needs to be managed. | |
| The Sub Certificate Authority’s Subject, for example  | |
| This only applies if  If set to  This should only set to  Choices: 
 | 
Attributes
| Attribute | Support | Description | 
|---|---|---|
| Support: full | Can run in  | |
| Support: none | Will return details on what has changed (or possibly needs changing in  | 
Notes
Note
- This module uses JSON-RPC over HTTP(S) to communicate with the FreeIPA server. If you need to enroll the managed node into FreeIPA realm, you might want to consider using the collection freeipa.ansible_freeipa, but shell access to one node from the realm is required to manage the deployment. 
Examples
- name: Ensure IPA Sub CA is present
  community.general.ipa_subca:
    ipa_host: spider.example.com
    ipa_pass: Passw0rd!
    state: present
    subca_name: AnsibleSubCA1
    subca_subject: 'CN=AnsibleSubCA1,O=example.com'
    subca_desc: Ansible Sub CA
- name: Ensure that IPA Sub CA is removed
  community.general.ipa_subca:
    ipa_host: spider.example.com
    ipa_pass: Passw0rd!
    state: absent
    subca_name: AnsibleSubCA1
- name: Ensure that IPA Sub CA is disabled
  community.general.ipa_subca:
    ipa_host: spider.example.com
    ipa_pass: Passw0rd!
    state: disable
    subca_name: AnsibleSubCA1
Return Values
Common return values are documented here, the following are the fields unique to this module:
| Key | Description | 
|---|---|
| IPA Sub CA record as returned by IPA API. Returned: always | 
Authors
- Abhijeet Kasurde (@Akasurde) 
