From 14cb100a911585fcf73090c4c4aec9dff002311b Mon Sep 17 00:00:00 2001 From: Thomas Woerner <twoerner@redhat.com> Date: Wed, 17 Jul 2019 19:21:43 +0200 Subject: [PATCH] ipareplica_prepare: Properly initialize pin and cert_name variables The variables dirsrv_cert_name, dirsrv_pin, http_cert_name, http_pin, pkinit_cert_name and pkinit_pin have not been initialized properly. --- roles/ipareplica/library/ipareplica_prepare.py | 9 +++++++++ roles/ipareplica/tasks/install.yml | 3 +++ 2 files changed, 12 insertions(+) diff --git a/roles/ipareplica/library/ipareplica_prepare.py b/roles/ipareplica/library/ipareplica_prepare.py index ee7932a9..225aadf9 100644 --- a/roles/ipareplica/library/ipareplica_prepare.py +++ b/roles/ipareplica/library/ipareplica_prepare.py @@ -175,10 +175,13 @@ def main(): setup_dns=dict(required=False, type='bool'), ### ssl certificate ### dirsrv_cert_files=dict(required=False, type='list', default=[]), + dirsrv_cert_name=dict(required=False), dirsrv_pin=dict(required=False), http_cert_files=dict(required=False, type='list', default=[]), + http_cert_name=dict(required=False), http_pin=dict(required=False), pkinit_cert_files=dict(required=False, type='list', default=[]), + pkinit_cert_name=dict(required=False), pkinit_pin=dict(required=False), ### client ### keytab=dict(required=False), @@ -238,8 +241,14 @@ def main(): options.setup_dns = ansible_module.params.get('setup_dns') ### ssl certificate ### options.dirsrv_cert_files = ansible_module.params.get('dirsrv_cert_files') + options.dirsrv_cert_name = ansible_module.params.get('dirsrv_cert_name') + options.dirsrv_pin = ansible_module.params.get('dirsrv_pin') options.http_cert_files = ansible_module.params.get('http_cert_files') + options.http_cert_name = ansible_module.params.get('http_cert_name') + options.http_pin = ansible_module.params.get('http_pin') options.pkinit_cert_files = ansible_module.params.get('pkinit_cert_files') + options.pkinit_cert_name = ansible_module.params.get('pkinit_cert_name') + options.pkinit_pin = ansible_module.params.get('pkinit_pin') ### client ### options.keytab = ansible_module.params.get('keytab') options.mkhomedir = ansible_module.params.get('mkhomedir') diff --git a/roles/ipareplica/tasks/install.yml b/roles/ipareplica/tasks/install.yml index 4d09a37b..5a1d2e96 100644 --- a/roles/ipareplica/tasks/install.yml +++ b/roles/ipareplica/tasks/install.yml @@ -133,10 +133,13 @@ setup_dns: "{{ ipareplica_setup_dns }}" ### ssl certificate ### dirsrv_cert_files: "{{ ipareplica_dirsrv_cert_files | default([]) }}" + dirsrv_cert_name: "{{ ipareplica_dirsrv_cert_name | default(omit) }}" dirsrv_pin: "{{ ipareplica_dirsrv_pin | default(omit) }}" http_cert_files: "{{ ipareplica_http_cert_files | default([]) }}" + http_cert_name: "{{ ipareplica_http_cert_name | default(omit) }}" http_pin: "{{ ipareplica_http_pin | default(omit) }}" pkinit_cert_files: "{{ ipareplica_pkinit_cert_files | default([]) }}" + pkinit_cert_name: "{{ ipareplica_pkinit_cert_name | default(omit) }}" pkinit_pin: "{{ ipareplica_pkinit_pin | default(omit) }}" ### client ### keytab: "{{ ipaclient_keytab | default(omit) }}" -- GitLab