keytab: Prefix variable names with keytab_

This commit is contained in:
Timo Makinen 2023-10-14 16:01:08 +00:00
parent 4fb04065f9
commit e2c59bc220
11 changed files with 24 additions and 24 deletions

View file

@ -28,7 +28,7 @@
- ansible_host - ansible_host
- certbot - certbot
- role: keytab - role: keytab
principals: keytab_principals:
- "host/{{ inventory_hostname }}@{{ kerberos_realm }}" - "host/{{ inventory_hostname }}@{{ kerberos_realm }}"
- nfs_client - nfs_client
- sssd - sssd

View file

@ -28,9 +28,9 @@
- collab - collab
- mod_auth_gssapi - mod_auth_gssapi
- role: keytab - role: keytab
keytab: /etc/httpd/httpd.keytab keytab_path: /etc/httpd/httpd.keytab
principals: HTTP/collab.foo.sh@FOO.SH keytab_principals: HTTP/collab.foo.sh@FOO.SH
group: apache keytab_group: apache
- ldap - ldap
tasks: tasks:

View file

@ -26,7 +26,7 @@
roles: roles:
- base - base
- role: keytab - role: keytab
principals: keytab_principals:
- "host/{{ inventory_hostname }}@{{ kerberos_realm }}" - "host/{{ inventory_hostname }}@{{ kerberos_realm }}"
- "smtp/{{ mail_server }}@{{ kerberos_realm }}" - "smtp/{{ mail_server }}@{{ kerberos_realm }}"
- nfs_client - nfs_client

View file

@ -38,7 +38,7 @@
- sssd - sssd
- nfs_server - nfs_server
- role: keytab - role: keytab
principals: "nfs/{{ inventory_hostname }}@FOO.SH" keytab_principals: "nfs/{{ inventory_hostname }}@FOO.SH"
tasks: tasks:
- name: Copy exports file - name: Copy exports file

View file

@ -50,5 +50,5 @@
ansible.builtin.import_role: ansible.builtin.import_role:
name: keytab name: keytab
vars: vars:
keytab: /etc/cups/cups.keytab keytab_path: /etc/cups/cups.keytab
principals: "HTTP/print.foo.sh@{{ kerberos_realm }}" keytab_principals: "HTTP/print.foo.sh@{{ kerberos_realm }}"

View file

@ -15,7 +15,7 @@
roles: roles:
- base - base
- role: keytab - role: keytab
principals: keytab_principals:
- "host/{{ inventory_hostname }}@{{ kerberos_realm }}" - "host/{{ inventory_hostname }}@{{ kerberos_realm }}"
- "nfs/{{ inventory_hostname }}@{{ kerberos_realm }}" - "nfs/{{ inventory_hostname }}@{{ kerberos_realm }}"
- nfs_client - nfs_client

View file

@ -15,7 +15,7 @@
roles: roles:
- base - base
- role: keytab - role: keytab
principals: keytab_principals:
- "host/{{ inventory_hostname }}@FOO.SH" - "host/{{ inventory_hostname }}@FOO.SH"
- "nfs/{{ inventory_hostname }}@FOO.SH" - "nfs/{{ inventory_hostname }}@FOO.SH"
- nfs_client - nfs_client

View file

@ -27,9 +27,9 @@
- base - base
- mod_auth_gssapi - mod_auth_gssapi
- role: keytab - role: keytab
keytab: /etc/httpd/httpd.keytab keytab_path: /etc/httpd/httpd.keytab
principals: HTTP/zm.foo.sh@FOO.SH keytab_principals: HTTP/zm.foo.sh@FOO.SH
group: apache keytab_group: apache
tasks: tasks:
- name: Run handlers to get interfaces configured - name: Run handlers to get interfaces configured

View file

@ -8,10 +8,10 @@
ansible.builtin.include_role: ansible.builtin.include_role:
name: keytab name: keytab
vars: vars:
keytab: /etc/dovecot/dovecot.keytab keytab_path: /etc/dovecot/dovecot.keytab
principals: keytab_principals:
- "imap/{{ mail_server }}@{{ kerberos_realm }}" - "imap/{{ mail_server }}@{{ kerberos_realm }}"
group: dovecot keytab_group: dovecot
- name: Install privatekey - name: Install privatekey
ansible.builtin.copy: ansible.builtin.copy:

View file

@ -1,3 +1,3 @@
--- ---
keytab: /etc/krb5.keytab keytab_path: /etc/krb5.keytab
group: "{{ ansible_wheel }}" keytab_group: "{{ ansible_wheel }}"

View file

@ -1,7 +1,7 @@
--- ---
- name: Check if keytab exists - name: Check if keytab exists
ansible.builtin.stat: ansible.builtin.stat:
path: "{{ keytab }}" path: "{{ keytab_path }}"
register: keytab_status register: keytab_status
check_mode: false check_mode: false
@ -15,7 +15,7 @@
- -k - -k
- "/tmp/{{ inventory_hostname }}.kt" - "/tmp/{{ inventory_hostname }}.kt"
- "{{ item }}" - "{{ item }}"
with_items: "{{ principals }}" with_items: "{{ keytab_principals }}"
delegate_to: ldap01.home.foo.sh delegate_to: ldap01.home.foo.sh
when: not keytab_status.stat.exists when: not keytab_status.stat.exists
@ -39,12 +39,12 @@
ansible.builtin.shell: >- ansible.builtin.shell: >-
set -o pipefail && set -o pipefail &&
umask 077 && umask 077 &&
echo '{{ keytab_data.stdout }}' | base64 -d > "{{ keytab }}" echo '{{ keytab_data.stdout }}' | base64 -d > "{{ keytab_path }}"
when: not keytab_status.stat.exists when: not keytab_status.stat.exists
- name: Check keytab permissions - name: Check keytab permissions
ansible.builtin.file: ansible.builtin.file:
path: "{{ keytab }}" path: "{{ keytab_path }}"
mode: "{% if group == ansible_wheel %}0600{% else %}0640{% endif %}" mode: "{% if keytab_group == ansible_wheel %}0600{% else %}0640{% endif %}"
owner: root owner: root
group: "{{ group }}" group: "{{ keytab_group }}"