This uses the ctdb_config_dir fact from the "ctdb" role.
Signed-off-by: Martin Schwenke <martin@meltin.net>
---
- name: add smb.conf
+ vars:
+ tdir: "{{ tarball_install_prefix }}/etc"
+ pdir: /etc/samba
+ samba_config_dir: "{{ tdir if tarball is not none else pdir }}"
copy:
src: smb.conf
- dest: /etc/samba/smb.conf
+ dest: "{{ samba_config_dir }}/smb.conf"
- import_tasks: configure_samba_registry.yml
run_once: true
- name: generate CTDB configuration file
template:
src: ctdb_conf.j2
- dest: /etc/ctdb/ctdb.conf
+ dest: "{{ ctdb_config_dir }}/ctdb.conf"
- name: generate CTDB public addresses file
template:
src: ctdb_public_addresses.j2
- dest: /etc/ctdb/public_addresses
+ dest: "{{ ctdb_config_dir }}/public_addresses"
- name: create directory for CTDB recovery lock
file:
- include_tasks: "{{ ansible_os_family | lower }}/{{ task }}.yml"
loop:
- install_samba
+ loop_control:
+ loop_var: task
+ when: tarball is none
+
+- include_role:
+ name: tarball_common
+ tasks_from: install_samba.yml
+ vars:
+ source_tarball: "{{ tarball }}"
+ when: tarball is not none
+
+- include_tasks: "{{ ansible_os_family | lower }}/{{ task }}.yml"
+ loop:
- setup_samba_auth
- nfs
loop_control:
# Core
-CTDB_PUBLIC_ADDRESSES=/etc/ctdb/public_addresses
+CTDB_PUBLIC_ADDRESSES={{ ctdb_config_dir }}/public_addresses
CTDB_RECOVERY_LOCK={{ clusterfs.mountpoint }}/.ctdb/recovery.lock
# Services managed
LOCKD_TCPPORT=61005
STATDARG="-n ${NFS_HOSTNAME}"
-STATD_HA_CALLOUT="/etc/ctdb/statd-callout"
+STATD_HA_CALLOUT="{{ ctdb_config_dir }}/statd-callout"
RPCNFSDARGS="-N 4"
RPCNFSDCOUNT=8