diff --git a/roles/ipaserver/library/ipaserver_setup_dns.py b/roles/ipaserver/library/ipaserver_setup_dns.py index d079ecd67d9c6cabeaacc96b02c1056e0b1be034..e4f1d365b3ff4dbce0bd8a67412d70106eda3a51 100644 --- a/roles/ipaserver/library/ipaserver_setup_dns.py +++ b/roles/ipaserver/library/ipaserver_setup_dns.py @@ -64,6 +64,9 @@ def main(): ansible_module = AnsibleModule( argument_spec = dict( ### basic ### + ip_addresses=dict(required=False, type='list', default=[]), + domain=dict(required=True), + realm=dict(required=True), hostname=dict(required=True), ### server ### setup_dns=dict(required=True, type='bool'), @@ -86,6 +89,10 @@ def main(): # set values ############################################################ ### basic ### + options.ip_addresses = ansible_module_get_parsed_ip_addresses( + ansible_module) + options.domain_name = ansible_module.params.get('domain') + options.realm_name = ansible_module.params.get('realm') options.host_name = ansible_module.params.get('hostname') ### server ### options.setup_dns = ansible_module.params.get('setup_dns') @@ -116,8 +123,9 @@ def main(): # Create a BIND instance bind = bindinstance.BindInstance(fstore) bind.set_output(ansible_log) - bind.setup(host_name, ip_addresses, realm_name, - domain_name, (), 'first', (), + bind.setup(options.host_name, options.ip_addresses, + options.realm_name, + options.domain_name, (), 'first', (), zonemgr=options.zonemgr, no_dnssec_validation=options.no_dnssec_validation) bind.create_file_with_system_records() diff --git a/roles/ipaserver/tasks/install.yml b/roles/ipaserver/tasks/install.yml index 8f9b4ec11c3a45e0a3fdec454905c5172f223e6b..1b0f059ff6d3b334a6f6b626ffda592ad751ac07 100644 --- a/roles/ipaserver/tasks/install.yml +++ b/roles/ipaserver/tasks/install.yml @@ -333,6 +333,9 @@ - name: Install - Setup DNS ipaserver_setup_dns: + ip_addresses: "{{ ipaserver_ip_addresses | default([]) }}" + domain: "{{ result_ipaserver_test.domain }}" + realm: "{{ result_ipaserver_test.realm }}" hostname: "{{ result_ipaserver_test.hostname }}" setup_ca: "{{ result_ipaserver_test.setup_ca }}" setup_dns: "{{ ipaserver_setup_dns }}"