diff --git a/roles/ipaclient/library/ipaclient_setup_ssh.py b/roles/ipaclient/library/ipaclient_setup_ssh.py index 8da49cdc75e9cba5f9285d415350651b8a2de395..412e5a6ddd1e56cb4e60fd55189fae31562d5656 100644 --- a/roles/ipaclient/library/ipaclient_setup_ssh.py +++ b/roles/ipaclient/library/ipaclient_setup_ssh.py @@ -5,7 +5,7 @@ # # Based on ipa-client-install code # -# Copyright (C) 2017 Red Hat +# Copyright (C) 2017-2022 Red Hat # see file 'COPYING' for use and warranty information # # This program is free software; you can redistribute it and/or modify @@ -40,21 +40,31 @@ description: options: servers: description: Fully qualified name of IPA servers to enroll to - required: no + type: list + elements: str + required: yes no_ssh: description: Do not configure OpenSSH client - required: yes + type: bool + required: no + default: no ssh_trust_dns: description: Configure OpenSSH client to trust DNS SSHFP records - required: yes + type: bool + required: no + default: no no_sshd: description: Do not configure OpenSSH server - required: yes + type: bool + required: no + default: no sssd: description: The installer sssd setting - required: yes + type: bool + required: no + default: no author: - - Thomas Woerner + - Thomas Woerner (@t-woerner) ''' EXAMPLES = ''' @@ -71,7 +81,7 @@ RETURN = ''' from ansible.module_utils.basic import AnsibleModule from ansible.module_utils.ansible_ipa_client import ( - setup_logging, + setup_logging, check_imports, options, sysrestore, paths, configure_ssh_config, configure_sshd_config ) @@ -79,16 +89,17 @@ from ansible.module_utils.ansible_ipa_client import ( def main(): module = AnsibleModule( argument_spec=dict( - servers=dict(required=True, type='list'), + servers=dict(required=True, type='list', elements='str'), no_ssh=dict(required=False, type='bool', default='no'), ssh_trust_dns=dict(required=False, type='bool', default='no'), no_sshd=dict(required=False, type='bool', default='no'), sssd=dict(required=False, type='bool', default='no'), ), - supports_check_mode=True, + supports_check_mode=False, ) module._ansible_debug = True + check_imports(module) setup_logging() options.servers = module.params.get('servers')