diff --git a/roles/ipa/service/tasks/main.yml b/roles/ipa/service/tasks/main.yml index 921586b6f6..a5eaf6adcc 100644 --- a/roles/ipa/service/tasks/main.yml +++ b/roles/ipa/service/tasks/main.yml @@ -9,6 +9,15 @@ - config - krb5 +- name: Check if service exists + delegate_to: "{{ ipa_server }}" + stat: + path: "{{ service }}/{{ host }}" + register: ipa_service_defined + tags: + - config + - krb5 + - name: Create service entry delegate_to: "{{ ipa_server }}" ipaservice: @@ -16,6 +25,7 @@ name: "{{ service }}/{{ host }}" principal: "{{ principal_alias | default(omit) }}" force: yes + when: not ipa_service_defined.stat.exists tags: - config - krb5