Refactor the keytab/service role to prepare for more ipa roles

Signed-off-by: Aurélien Bompard <aurelien@bompard.org>
This commit is contained in:
Aurélien Bompard 2020-08-20 15:11:11 +02:00
parent 45a8658c04
commit 2e7ede1b71
No known key found for this signature in database
GPG key ID: 31584CFEB9BF64AD
3 changed files with 83 additions and 26 deletions

View file

@ -0,0 +1,27 @@
---
- name: Get admin ticket
delegate_to: "{{ ipa_server }}"
shell: echo "{{ipa_admin_password}}" | kinit admin
check_mode: no
changed_when: "1 != 1"
tags:
- config
- krb5
- name: Create host entry
delegate_to: "{{ ipa_server }}"
command: ipa host-add --force {{host}}
register: host_add_result
check_mode: no
changed_when: "'Added host' in host_add_result.stdout"
failed_when: "not ('Added host' in host_add_result.stdout or 'already exists' in host_add_result.stderr)"
tags:
- config
- krb5
- name: Destroy admin ticket
delegate_to: "{{ ipa_server }}"
command: kdestroy -A
tags:
- config
- krb5

View file

@ -0,0 +1,38 @@
---
- name: Get admin ticket
delegate_to: "{{ ipa_server }}"
shell: echo "{{ipa_admin_password}}" | kinit admin
check_mode: no
changed_when: "1 != 1"
tags:
- config
- krb5
- name: Create host entry
delegate_to: "{{ ipa_server }}"
command: ipa host-add --force {{host}}
register: host_add_result
check_mode: no
changed_when: "'Added host' in host_add_result.stdout"
failed_when: "not ('Added host' in host_add_result.stdout or 'already exists' in host_add_result.stderr)"
tags:
- config
- krb5
- name: Create service entry
delegate_to: "{{ ipa_server }}"
command: ipa service-add --force {{service}}/{{host}}
register: service_add_result
check_mode: no
changed_when: "'Added service' in service_add_result.stdout"
failed_when: "not ('Added service' in service_add_result.stdout or 'already exists' in service_add_result.stderr)"
tags:
- config
- krb5
- name: Destroy admin ticket
delegate_to: "{{ ipa_server }}"
command: kdestroy -A
tags:
- config
- krb5

View file

@ -9,6 +9,24 @@
- config
- krb5
- name: Create host entry
include_role:
name: ipa/host
tags:
- keytab
- config
- krb5
when: not keytab_status.stat.exists and service == "host"
- name: Create service entry
include_role:
name: ipa/service
tags:
- keytab
- config
- krb5
when: not keytab_status.stat.exists and service != "host"
- name: Get admin ticket
delegate_to: "{{ ipa_server }}"
shell: echo "{{ipa_admin_password}}" | kinit admin
@ -20,32 +38,6 @@
- krb5
when: not keytab_status.stat.exists
- name: Create host entry
delegate_to: "{{ ipa_server }}"
command: ipa host-add --force {{host}}
register: host_add_result
check_mode: no
changed_when: "'Added host' in host_add_result.stdout"
failed_when: "not ('Added host' in host_add_result.stdout or 'already exists' in host_add_result.stderr)"
tags:
- keytab
- config
- krb5
when: not keytab_status.stat.exists
- name: Create service entry
delegate_to: "{{ ipa_server }}"
command: ipa service-add --force {{service}}/{{host}}
register: service_add_result
check_mode: no
changed_when: "'Added service' in service_add_result.stdout"
failed_when: "not ('Added service' in service_add_result.stdout or 'already exists' in service_add_result.stderr)"
tags:
- keytab
- config
- krb5
when: not keytab_status.stat.exists and service != "host"
- name: Grant host access to keytab
delegate_to: "{{ ipa_server }}"
command: ipa service-allow-retrieve-keytab {{service}}/{{host}} --hosts={{inventory_hostname}}