aboutsummaryrefslogtreecommitdiffstats
path: root/playbooks
diff options
context:
space:
mode:
Diffstat (limited to 'playbooks')
-rw-r--r--playbooks/all.yml12
-rw-r--r--playbooks/network.yml15
-rw-r--r--playbooks/network/localhost.yml12
-rw-r--r--playbooks/network/nfs.yml21
4 files changed, 52 insertions, 8 deletions
diff --git a/playbooks/all.yml b/playbooks/all.yml
new file mode 100644
index 0000000..774c2e6
--- /dev/null
+++ b/playbooks/all.yml
@@ -0,0 +1,12 @@
+
+# all ~~ playbooks/all.yml
+# play ALL playbooks in the best order
+
+---
+
+- name: import basic playbook for all hosts
+ import_playbook: all-hosts-basic.yml
+
+- name: import network playbooks for all hosts
+ import_playbook: network.yml
+
diff --git a/playbooks/network.yml b/playbooks/network.yml
index 6633480..1b34572 100644
--- a/playbooks/network.yml
+++ b/playbooks/network.yml
@@ -4,10 +4,11 @@
---
-- hosts: localhost
- gather_facts: no
- roles:
- - { role: sshdns }
+- name: import localhost network playbook
+ import_playbook: network/localhost.yml
+
+- name: import nfs network playbook
+ import_playbook: network/nfs.yml
- hosts: all
gather_facts: no
@@ -20,7 +21,5 @@
- { role: sshd }
- { role: prometheus }
-- hosts: dc0
- roles:
- - { role: pf }
- - { role: relayd }
+- name: import domain controller playbook
+ import_playbook: dc0.rgoncalves.se
diff --git a/playbooks/network/localhost.yml b/playbooks/network/localhost.yml
new file mode 100644
index 0000000..4d87654
--- /dev/null
+++ b/playbooks/network/localhost.yml
@@ -0,0 +1,12 @@
+
+# network/localhost ~~ playbooks/network/localhost.yml
+# localhost network configuration
+
+---
+
+- hosts: localhost
+ gather_facts: no
+ roles:
+ - { role: sshdns }
+
+
diff --git a/playbooks/network/nfs.yml b/playbooks/network/nfs.yml
new file mode 100644
index 0000000..1b8717e
--- /dev/null
+++ b/playbooks/network/nfs.yml
@@ -0,0 +1,21 @@
+
+# network/nfs ~~ playbooks/nfs/network.yml
+# nfs network playbook
+
+---
+
+- name: ensure installation and configuration on server side
+ hosts: stack0
+ roles:
+ - role: nfsd
+ vars:
+ nfsd_dirs: "{% for vm in vms %}{{ vm.name }} {% endfor %}"
+ tags: play_network_nfsserver
+
+- name: ensure installation and configuration on client side
+ hosts: ~st[0-9].*
+ roles:
+ - role: nfsclient
+ vars:
+ nfsclient_server_dir: "{{ global.nfs_server_dir }}/{{ ansible_host }}"
+ tags: play_network_nfsclient
remember that computers suck.