Give tasks clearer names and split out installation of Samba packages.
There's also some redundant indirection that will allow easy addition
of authselect in future.
Signed-off-by: Martin Schwenke <martin@meltin.net>
src: smb.conf
dest: /etc/samba/smb.conf
-# TODO: Enable 50.samba and 60.nfs event scripts
-
-- import_tasks: samba-once.yml
+- import_tasks: configure_samba_registry.yml
run_once: true
---
- include_tasks: "{{ ansible_os_family | lower }}/{{ task }}.yml"
- with_list:
- - samba
+ loop:
+ - install_samba
+ - setup_samba_auth
- nfs
loop_control:
loop_var: task
- include_tasks: generic/{{ task }}.yml
- with_list:
+ loop:
- shares
- ctdb
- - samba
+ - configure_samba
- nfs
- ctdb-with-samba-nfs
loop_control:
--- /dev/null
+---
+
+- 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: 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
--- /dev/null
+---
+
+- include_tasks: samba_authconfig.yml