summaryrefslogtreecommitdiffstats
path: root/ansible/node/roles/nas/tasks/redhat/samba.yml
diff options
context:
space:
mode:
Diffstat (limited to 'ansible/node/roles/nas/tasks/redhat/samba.yml')
-rw-r--r--ansible/node/roles/nas/tasks/redhat/samba.yml48
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'