ipa_replica_install_cacerts failing using rhel_idm playbook via Ansible Automation

Solution In Progress - Updated -

Issue

  • Not able to automate the things vua ansible rule
{{  1692    
  1693    TASK [redhat.rhel_idm.ipareplica : Install - Replica preparation] **************
  1694    task path: /usr/share/ansible/collections/ansible_collections/redhat/rhel_idm/roles/ipareplica/tasks/install.yml:153
  1695    Using module file /usr/share/ansible/collections/ansible_collections/redhat/rhel_idm/plugins/modules/ipareplica_prepare.py
  1696    Pipelining is enabled.
  1697    <idm02.ccta.dk> ESTABLISH SSH CONNECTION FOR USER: infra
  1698    <idm02.ccta.dk> SSH: EXEC sshpass -d12 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'User="infra"' -o ConnectTimeout=10 -o 'ControlPath="/runner/cp/122e92b721"' idm02.ccta.dk '/bin/sh -c '"'"'sudo -H -S -p "[sudo via ansible, key=aorixpxgdqckouyhhajiuvfkxzqnyvdt] password:" -u root /bin/sh -c '"'"'"'"'"'"'"'"'echo BECOME-SUCCESS-aorixpxgdqckouyhhajiuvfkxzqnyvdt ; /usr/bin/python3'"'"'"'"'"'"'"'"' && sleep 0'"'"''
  1699    Escalation succeeded
  1700    <idm02.ccta.dk> (0, b'Checking DNS forwarders, please wait ...\\nDNS server 172.31.31.31: answer to query \\'. SOA\\' is missing DNSSEC signatures (no RRSIG data)\\nPlease fix forwarder configuration to enable DNSSEC support.\\nDNS server 172.20.14.4: answer to query \\'. SOA\\' is missing DNSSEC signatures (no RRSIG data)\\nPlease fix forwarder configuration to enable DNSSEC support.\\nDNS server 172.20.15.2: answer to query \\'. SOA\\' is missing DNSSEC signatures (no RRSIG data)\\nPlease fix forwarder configuration to enable DNSSEC support.\\nWARNING: DNSSEC validation will be disabled\\n\\n\{"changed": true, "ccache": "/tmp/krbccfrn1ixci/ccache", "installer_ccache": "/tmp/tmp8eu_oj8i", "subject_base": "O=IDM.CCTA.DK", "forward_policy": "only", "_ca_enabled": false, "_ca_subject": "None", "_subject_base": null, "_kra_enabled": false, "_ca_file": "/etc/ipa/ca.crt", "_top_dir": "/tmp/tmplkpv3e9nipa", "_add_to_ipaservers": true, "_dirsrv_pkcs12_info": ["/etc/ipa/.tmp_pkcs12_dirsrv", "8Bl$sQG@aQ@N496T9_U8;JG*fZcS^^:jxwhzaB0S~"], "_dirsrv_ca_cert": "", "_http_pkcs12_info": ["/etc/ipa/.tmp_pkcs12_http", "9Tf),v|@]DIweSN|AetN{~JC2DHuh[m[*[{O1+e?X"], "_http_ca_cert": "", "_pkinit_pkcs12_info": null, "_pkinit_ca_cert": null, "_random_serial_numbers": false, "no_dnssec_validation": true, "config_setup_ca": false, "config_master_host_name": "idm01.idm.ccta.dk", "config_ca_host_name": "idm01.idm.ccta.dk", "config_kra_host_name": "idm01.idm.ccta.dk", "config_ips": ["172.26.2.101"], "dns_ip_addresses": ["172.26.2.101"], "dns_reverse_zones": [], "rid_base": 1000, "secondary_rid_base": 100000000, "adtrust_netbios_name": "IDM", "adtrust_reset_netbios_name": false, "invocation": {"module_args": {"password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", "ip_addresses": [], "domain": "idm.ccta.dk", "realm": "IDM.CCTA.DK", "hostname": "idm02.idm.ccta.dk", "principal": "admin", "ca_cert_files": [], "no_host_dns": false, "setup_adtrust": true, "setup_ca": false, "setup_kra": false, "setup_dns": true, "dirsrv_cert_files": ["/root/ssl/idm02.idm.ccta.dk.key", "/root/ssl/idm02.idm.ccta.dk.cer", "/root/ssl/ca-chain.pem"], "dirsrv_pin": "", "http_cert_files": ["/root/ssl/idm02.idm.ccta.dk.key", "/root/ssl/idm02.idm.ccta.dk.cer", "/root/ssl/ca-chain.pem"], "http_pin": "", "pkinit_cert_files": [], "mkhomedir": false, "force_join": false, "no_ntp": false, "ssh_trust_dns": false, "no_ssh": false, "no_sshd": false, "no_dns_sshfp": false, "allow_zone_overlap": false, "reverse_zones": [], "no_reverse": false, "auto_reverse": false, "forwarders": ["172.31.31.31", "172.20.14.4", "172.20.15.2"], "no_forwarders": false, "auto_forwarders": false, "no_dnssec_validation": false, "enable_compat": false, "server": "idm01.idm.ccta.dk", "skip_conncheck": true, "sid_generation_always": false, "rid_base": 1000, "secondary_rid_base": 100000000, "dm_password": null, "dirsrv_cert_name": null, "http_cert_name": null, "pkinit_cert_name": null, "pkinit_pin": null, "keytab": null, "forward_policy": null, "netbios_name": null}}}\\n', b'')
  1701    changed: [idm02.ccta.dk] => {
  1702        "_add_to_ipaservers": true,
  1703        "_ca_enabled": false,
  1704        "_ca_file": "/etc/ipa/ca.crt",
  1705        "_ca_subject": "None"}}


>>> As an output of {_}redhat.rhel_idm.ipareplica_prepare{_}, registerd in 'result_ipareplica_prepare' (). The value is a string: _"None"_ [https://github.com/freeipa/ansible freeipa/blob/v1.12.0/roles/ipareplica/tasks/install.yml#L207|https://gss--c.vf.force.com/apex/URL]

{{  1706        "_dirsrv_ca_cert": "",   
  1707        "_dirsrv_pkcs12_info": [
  1708            "/etc/ipa/.tmp_pkcs12_dirsrv",
  1709            "8Bl$sQG@aQ@N496T9_U8;JG*fZcS^^:jxwhzaB0S~"
  1710        ],
  1711        "_http_ca_cert": "",
  1712        "_http_pkcs12_info": [
  1713            "/etc/ipa/.tmp_pkcs12_http",
  1714            "9Tf),v|@]DIweSN|AetN\{~JC2DHuh[m[*[{O1+e?X"
  1715        ],
  1716        "_kra_enabled": false,
  1717        "_pkinit_ca_cert": null,
  1718        "_pkinit_pkcs12_info": null,
  1719        "_random_serial_numbers": false,
  1720        "_subject_base": null,
  1721        "_top_dir": "/tmp/tmplkpv3e9nipa",
  1722        "adtrust_netbios_name": "IDM",
  1723        "adtrust_reset_netbios_name": false,
  1724        "ccache": "/tmp/krbccfrn1ixci/ccache",
  1725        "changed": true,
  1726        "config_ca_host_name": "idm01.idm.ccta.dk",
  1727        "config_ips": [
  1728            "172.26.2.101"
  1729        ],
  1730        "config_kra_host_name": "idm01.idm.ccta.dk",
  1731        "config_master_host_name": "idm01.idm.ccta.dk",
  1732        "config_setup_ca": false,
  1733        "dns_ip_addresses": [
  1734            "172.26.2.101"
  1735        ],
  1736        "dns_reverse_zones": [],
  1737        "forward_policy": "only",
  1738        "installer_ccache": "/tmp/tmp8eu_oj8i",
  1739        "invocation": {
  1740            "module_args": {
  1741                "allow_zone_overlap": false,
  1742                "auto_forwarders": false,
  1743                "auto_reverse": false,
  1744                "ca_cert_files": [],
  1745                "dirsrv_cert_files": [
  1746                    "/root/ssl/idm02.idm.ccta.dk.key",
  1747                    "/root/ssl/idm02.idm.ccta.dk.cer",
  1748                    "/root/ssl/ca-chain.pem"
  1749                ],
  1750                "dirsrv_cert_name": null,
  1751                "dirsrv_pin": "",
  1752                "dm_password": null,
  1753                "domain": "idm.ccta.dk",
  1754                "enable_compat": false,
  1755                "force_join": false,
  1756                "forward_policy": null,
  1757                "forwarders": [
  1758                    "172.31.31.31",
  1759                    "172.20.14.4",
  1760                    "172.20.15.2"
  1761                ],
  1762                "hostname": "idm02.idm.ccta.dk",
  1763                "http_cert_files": [
  1764                    "/root/ssl/idm02.idm.ccta.dk.key",
  1765                    "/root/ssl/idm02.idm.ccta.dk.cer",
  1766                    "/root/ssl/ca-chain.pem"
  1767                ],
  1768                "http_cert_name": null,
  1769                "http_pin": "",
  1770                "ip_addresses": [],
  1771                "keytab": null,
  1772                "mkhomedir": false,
  1773                "netbios_name": null,
  1774                "no_dns_sshfp": false,
  1775                "no_dnssec_validation": false,
  1776                "no_forwarders": false,
  1777                "no_host_dns": false,
  1778                "no_ntp": false,
  1779                "no_reverse": false,
  1780                "no_ssh": false,
  1781                "no_sshd": false,
  1782                "password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER",
  1783                "pkinit_cert_files": [],
  1784                "pkinit_cert_name": null,
  1785                "pkinit_pin": null,
  1786                "principal": "admin",
  1787                "realm": "IDM.CCTA.DK",
  1788                "reverse_zones": [],
  1789                "rid_base": 1000,
  1790                "secondary_rid_base": 100000000,
  1791                "server": "idm01.idm.ccta.dk",
  1792                "setup_adtrust": true,
  1793                "setup_ca": false,
  1794                "setup_dns": true,
  1795                "setup_kra": false,
  1796                "sid_generation_always": false,
  1797                "skip_conncheck": true,
  1798                "ssh_trust_dns": false
  1799            }
  1800        },
  1801        "no_dnssec_validation": true,
  1802        "rid_base": 1000,
  1803        "secondary_rid_base": 100000000,
  1804        "subject_base": "O=IDM.CCTA.DK"
  1805    }
  1806
  ...}}


>>> Now, ipareplica_install_cacerts is called with : __ca_subject: "{{ result_ipareplica_prepare.{_}ca_subject }}"{_} [https://github.com/freeipa/ansible-freeipa/blob/v1.12.0/roles/ipareplica/tasks/install.yml#L265|https://gss--c.vf.force.com/apex/URL]

{{  1855    
  1856    TASK [redhat.rhel_idm.ipareplica : Install - Install CA certs] *****************
  1857    task path: /usr/share/ansible/collections/ansible_collections/redhat/rhel_idm/roles/ipareplica/tasks/install.yml:237
  1858    Using module file /usr/share/ansible/collections/ansible_collections/redhat/rhel_idm/plugins/modules/ipareplica_install_ca_certs.py
  1859    Pipelining is enabled.
  1860    <idm02.ccta.dk> ESTABLISH SSH CONNECTION FOR USER: infra
  1861    <idm02.ccta.dk> SSH: EXEC sshpass -d12 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'User="infra"' -o ConnectTimeout=10 -o 'ControlPath="/runner/cp/122e92b721"' idm02.ccta.dk '/bin/sh -c '"'"'sudo -H -S -p "[sudo via ansible, key=utvsjivybobpbrrqwlxiiwumhsfnghax] password:" -u root /bin/sh -c '"'"'"'"'"'"'"'"'echo BECOME-SUCCESS-utvsjivybobpbrrqwlxiiwumhsfnghax ; /usr/bin/python3'"'"'"'"'"'"'"'"' && sleep 0'"'"''
  1862    Escalation succeeded
  1863    <idm02.ccta.dk> (1, b'\\n\{"failed": true, "msg": "argument \\'_ca_subject\\' is of type <class \\'NoneType\\'> and we were unable to convert to str: \\'None\\' is not a string and conversion is not allowed", "invocation": {"module_args": {"dm_password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", "password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", "ip_addresses": [], "domain": "idm.ccta.dk", "realm": "IDM.CCTA.DK", "hostname": "idm02.idm.ccta.dk", "ca_cert_files": [], "no_host_dns": false, "setup_adtrust": true, "setup_kra": false, "setup_dns": true, "setup_ca": false, "dirsrv_cert_files": ["/root/ssl/idm02.idm.ccta.dk.key", "/root/ssl/idm02.idm.ccta.dk.cer", "/root/ssl/ca-chain.pem"], "force_join": false, "server": "idm01.idm.ccta.dk", "ccache": "/tmp/krbccfrn1ixci/ccache", "installer_ccache": "/tmp/tmp8eu_oj8i", "subject_base": "O=IDM.CCTA.DK", "_top_dir": "/tmp/tmplkpv3e9nipa", "_add_to_ipaservers": true, "_ca_subject": null, "_subject_base": null, "dirman_password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER", "config_setup_ca": false, "config_master_host_name": "idm01.idm.ccta.dk", "config_ca_host_name": "idm01.idm.ccta.dk", "config_ips": ["172.26.2.101"]}}}\\n', b'')
  1864    <idm02.ccta.dk> Failed to connect to the host via ssh: 
  1865    fatal: [idm02.ccta.dk]: FAILED! => {
  1866        "changed": false,
  1867        "invocation": {
  1868            "module_args": {
  1869                "_add_to_ipaservers": true,
  1870                "_ca_subject": null,}}


>>> The value passed to the module is now null, instead of the string "None"

{{  1871                "_subject_base": null,
  1872                "_top_dir": "/tmp/tmplkpv3e9nipa",
  1873                "ca_cert_files": [],
  1874                "ccache": "/tmp/krbccfrn1ixci/ccache",
  1875                "config_ca_host_name": "idm01.idm.ccta.dk",
  1876                "config_ips": [
  1877                    "172.26.2.101"
  1878                ],
  1879                "config_master_host_name": "idm01.idm.ccta.dk",
  1880                "config_setup_ca": false,
  1881                "dirman_password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER",
  1882                "dirsrv_cert_files": [
  1883                    "/root/ssl/idm02.idm.ccta.dk.key",
  1884                    "/root/ssl/idm02.idm.ccta.dk.cer",
  1885                    "/root/ssl/ca-chain.pem"
  1886                ],
  1887                "dm_password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER",
  1888                "domain": "idm.ccta.dk",
  1889                "force_join": false,
  1890                "hostname": "idm02.idm.ccta.dk",
  1891                "installer_ccache": "/tmp/tmp8eu_oj8i",
  1892                "ip_addresses": [],
  1893                "no_host_dns": false,
  1894                "password": "VALUE_SPECIFIED_IN_NO_LOG_PARAMETER",
  1895                "realm": "IDM.CCTA.DK",
  1896                "server": "idm01.idm.ccta.dk",
  1897                "setup_adtrust": true,
  1898                "setup_ca": false,
  1899                "setup_dns": true,
  1900                "setup_kra": false,
  1901                "subject_base": "O=IDM.CCTA.DK"
  1902            }
  1903        },
  1904        "msg": "argument '_ca_subject' is of type <class 'NoneType'> and we were unable to convert to str: 'None' is not a string and conversion is not allowed"
  1905    }
  1906
...}}

Environment

  • RHEL 9.3
  • IPA

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content