diff options
Diffstat (limited to 'ansible/node/roles/nas/tasks/redhat/samba.yml')
-rw-r--r-- | ansible/node/roles/nas/tasks/redhat/samba.yml | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/ansible/node/roles/nas/tasks/redhat/samba.yml b/ansible/node/roles/nas/tasks/redhat/samba.yml new file mode 100644 index 0000000..ebcd7fb --- /dev/null +++ b/ansible/node/roles/nas/tasks/redhat/samba.yml @@ -0,0 +1,48 @@ +--- + +- name: install Samba packages + package: + name: + - tdb-tools + - samba + - samba-client + - samba-doc + - samba-winbind + - samba-winbind-clients + state: present + +- name: install Samba packages for GPFS + package: + name: samba-vfs-gpfs + state: present + when: clusterfs.type == 'gpfs' + +- name: ensure Samba does not autostart + service: + name: "{{ service }}" + enabled: no + with_list: + - smb + - nmb + - winbind + loop_control: + loop_var: service + +- name: Set up NSS, PAM, ... + command: > + authconfig --update --nostart + --disablewinbindauth --disablewinbind --disablekrb5 + when: auth_method == 'files' + +- name: Set up NSS, PAM, KRB5, ... + command: > + authconfig --update --nostart + --enablewinbindauth --enablewinbind --enablekrb5 + --krb5kdc={{ kdc }}.{{ resolv_conf.domain }} + --krb5realm={{ resolv_conf.domain }} + when: auth_method == 'winbind' + +- name: Set up NSS, PAM, KRB5, ... + fail: + msg: "Invalid auth_method: {{ auth_method }}" + when: auth_method != 'files' and auth_method != 'winbind' |