summaryrefslogtreecommitdiffstats
path: root/ansible/node/roles/ctdb
diff options
context:
space:
mode:
Diffstat (limited to 'ansible/node/roles/ctdb')
-rw-r--r--ansible/node/roles/ctdb/tasks/generic/ctdb.yml5
-rw-r--r--ansible/node/roles/ctdb/tasks/main.yml12
-rw-r--r--ansible/node/roles/ctdb/tasks/redhat/packages.yml13
-rw-r--r--ansible/node/roles/ctdb/templates/ctdb_nodes.j25
4 files changed, 35 insertions, 0 deletions
diff --git a/ansible/node/roles/ctdb/tasks/generic/ctdb.yml b/ansible/node/roles/ctdb/tasks/generic/ctdb.yml
new file mode 100644
index 0000000..350aeeb
--- /dev/null
+++ b/ansible/node/roles/ctdb/tasks/generic/ctdb.yml
@@ -0,0 +1,5 @@
+---
+- name: generate CTDB nodes file
+ template:
+ src: ctdb_nodes.j2
+ dest: /etc/ctdb/nodes
diff --git a/ansible/node/roles/ctdb/tasks/main.yml b/ansible/node/roles/ctdb/tasks/main.yml
new file mode 100644
index 0000000..5259448
--- /dev/null
+++ b/ansible/node/roles/ctdb/tasks/main.yml
@@ -0,0 +1,12 @@
+---
+- include_tasks: "{{ ansible_os_family | lower }}/{{ task }}.yml"
+ with_list:
+ - packages
+ loop_control:
+ loop_var: task
+
+- include_tasks: generic/{{ task }}.yml
+ with_list:
+ - ctdb
+ loop_control:
+ loop_var: task
diff --git a/ansible/node/roles/ctdb/tasks/redhat/packages.yml b/ansible/node/roles/ctdb/tasks/redhat/packages.yml
new file mode 100644
index 0000000..7bd6ca6
--- /dev/null
+++ b/ansible/node/roles/ctdb/tasks/redhat/packages.yml
@@ -0,0 +1,13 @@
+---
+- name: install CTDB packages
+ package:
+ name:
+ - ctdb
+ - ctdb-debuginfo
+ - ctdb-tests
+ state: present
+
+- name: install tcpdump
+ package:
+ name: tcpdump
+ state: present
diff --git a/ansible/node/roles/ctdb/templates/ctdb_nodes.j2 b/ansible/node/roles/ctdb/templates/ctdb_nodes.j2
new file mode 100644
index 0000000..7094678
--- /dev/null
+++ b/ansible/node/roles/ctdb/templates/ctdb_nodes.j2
@@ -0,0 +1,5 @@
+{% for hostname, n in nodes | dictsort %}
+{% if n.is_ctdb_node %}
+{{ n.ips[0] }}
+{% endif %}
+{% endfor %}