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