2020-10-31 04:34:41 +01:00
|
|
|
---
|
|
|
|
|
|
|
|
- name: create /etc/dirvish directory
|
|
|
|
file:
|
|
|
|
path: "{{ dirvish_server_master_conf | dirname }}"
|
|
|
|
state: directory
|
|
|
|
mode: "0755"
|
|
|
|
owner: root
|
|
|
|
group: root
|
|
|
|
|
|
|
|
- name: render dirvish master config
|
|
|
|
template:
|
|
|
|
src: master.conf.j2
|
|
|
|
dest: "{{ dirvish_server_master_conf }}"
|
|
|
|
mode: "0644"
|
|
|
|
owner: root
|
|
|
|
group: root
|
|
|
|
|
|
|
|
# ansible_mounts is broken - https://github.com/ansible/ansible/issues/24644
|
|
|
|
- name: get all mounts
|
|
|
|
shell: "cat /etc/mtab | cut -d' ' -f2" # noqa 306
|
|
|
|
changed_when: no
|
|
|
|
check_mode: no
|
|
|
|
register: dirvish_server_register_mtab
|
|
|
|
|
|
|
|
- name: make sure all banks are mounted
|
|
|
|
assert:
|
|
|
|
that: "item in mounts"
|
|
|
|
loop: "{{ dirvish_server_bank_mounts }}"
|
|
|
|
vars:
|
|
|
|
mounts: "{{ dirvish_server_register_mtab.stdout_lines }}"
|
|
|
|
|
|
|
|
- name: create all client directories
|
|
|
|
file:
|
|
|
|
path: "{{ hostvars[item].dirvish_server_bank }}/{{ item }}/dirvish"
|
|
|
|
state: directory
|
2020-10-31 05:23:51 +01:00
|
|
|
owner: root
|
|
|
|
group: root
|
|
|
|
mode: '0755'
|
2020-10-31 04:34:41 +01:00
|
|
|
loop: "{{ groups[dirvish_server_clients_group] }}"
|
|
|
|
|
|
|
|
- name: render all client configs
|
|
|
|
template:
|
|
|
|
src: client_default.conf.j2
|
|
|
|
dest: "{{ hostvars[item].dirvish_server_bank }}/{{ item }}/dirvish/default.conf"
|
2020-10-31 05:23:51 +01:00
|
|
|
owner: root
|
|
|
|
group: root
|
|
|
|
mode: '0644'
|
2020-10-31 04:34:41 +01:00
|
|
|
loop: "{{ groups[dirvish_server_clients_group] }}"
|
|
|
|
|
|
|
|
- name: render dirvish crontab
|
|
|
|
template:
|
|
|
|
src: dirvish.crontab.j2
|
|
|
|
dest: "{{ dirvish_server_cronjob }}"
|
|
|
|
mode: "0755"
|
|
|
|
owner: root
|
|
|
|
group: root
|