updated sso
diff --git a/tasks/create-jwt-keys.yml b/tasks/create-jwt-keys.yml
index 4195611..66a04fc 100644
--- a/tasks/create-jwt-keys.yml
+++ b/tasks/create-jwt-keys.yml
@@ -1,4 +1,9 @@
 ---
+- name: Assert whether Private
+  stat:
+    path: "{{ jwt_private_key }}"
+  register: key
+
 - block:
   - name: Create folder for jwt-keys
     file:
@@ -17,6 +22,7 @@
     shell: "openssl genrsa -passout pass:{{ passphrase.stdout }} -out {{ jwt_private_key }} {{ jwt_key_size }}"
     args:
       chdir: "{{ jwt_key_folder }}"
+      creates: "{{ jwt_private_key }}"
 
   - name: Prep to remove passphrase from Key
     copy:
@@ -39,4 +45,5 @@
     args:
       chdir: "{{ jwt_key_folder }}"
 
-  become: yes
\ No newline at end of file
+  become: yes
+  when: key.stat.exists == False
\ No newline at end of file
diff --git a/tasks/main.yml b/tasks/main.yml
index 543bf73..4932efb 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -37,11 +37,15 @@
     copy:
       src: "{{ sso_saml_idp_metadata_local_filename }}"
       dest: "{{ saml_folder }}/target_idp_metadata.xml"
+      owner: "{{ opdk_user_name }}"
+      group: "{{ opdk_group_name }}"
+      mode: 0655
 
   - name: Configure SAML IDP Metadata URL with file
     set_fact:
       sso_saml_idp_metadata_url: "file://{{ saml_folder }}/target_idp_metadata.xml"
 
+  become: true
   when: sso_saml_idp_metadata_local_filename is defined and sso_saml_idp_metadata_local_filename | trim | length < 0
 
 - name: Touch file