-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathplay_deploy_stack.yml
146 lines (112 loc) · 2.8 KB
/
play_deploy_stack.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
---
- name: Ensure overlay networks
hosts: manager
gather_facts: true
vars_files:
- private_vars/lab.yml
- vars/bootstrap_frankenstack_vars.yml
roles:
- bootstrap_docker_networks
- name: Clean up temporary container hacks
hosts: swarm
gather_facts: true
vars_files:
- private_vars/lab.yml
- vars/bootstrap_frankenstack_vars.yml
tasks:
- name: "Remove dummy for network"
docker_container:
name: dummy-{{ item }}
state: absent
loop: "{{ docker_networks }}"
- name: "Spawn dummy container to extend overlay network to worker"
shell: "docker run -ti -d --name dummy-{{ item }} --restart=always --network {{ item }} nginx"
loop: "{{ docker_networks }}"
- name: Set up event collectors
hosts: collector
gather_facts: true
vars_files:
- private_vars/lab.yml
- vars/bootstrap_logserver.yml
roles:
- deploy_event_collector
- name: Set up proxy
hosts: frontend
gather_facts: true
vars_files:
- private_vars/lab.yml
- vars/bootstrap_frankenstack_vars.yml
- vars/bootstrap_proxy.yml
roles:
- deploy_proxy
- name: Set up devel support services
hosts: cruncher
gather_facts: true
vars_files:
- private_vars/lab.yml
- vars/bootstrap_frankenstack_vars.yml
roles:
- deploy_dev_server
- name: set up messaging services
hosts: mq
gather_facts: true
vars_files:
- private_vars/lab.yml
- vars/bootstrap_frankenstack_vars.yml
roles:
- deploy_zookeeper
- deploy_kafka
- deploy_redis
- name: set up storage and query stuff
hosts: db
gather_facts: true
vars_files:
- private_vars/lab.yml
- vars/bootstrap_frankenstack_vars.yml
roles:
- deploy_elastic
- deploy_cassandra
- deploy_metrix
- name: set up frontend stuff
hosts: webapp
gather_facts: true
vars_files:
- private_vars/lab.yml
- vars/bootstrap_frankenstack_vars.yml
roles:
- deploy_alerta
- deploy_grafana
- name: set up node monitoring
hosts: vm
gather_facts: true
vars_files:
- private_vars/lab.yml
- vars/bootstrap_frankenstack_vars.yml
roles:
- deploy_mon_metrix
- deploy_mon_logs
- name: set up packet capture
hosts: pcap
gather_facts: true
vars_files:
- private_vars/lab.yml
- private_vars/networks.yml
- private_vars/owl.yml
- private_vars/meerkat.yml
- vars/bootstrap_frankenstack_vars.yml
- vars/bootstrap_nsm.yml
roles:
- deploy_nsm_suricata
- deploy_nsm_moloch
- name: Clean up temporary container hacks
hosts: swarm
gather_facts: true
vars_files:
- private_vars/lab.yml
- vars/bootstrap_frankenstack_vars.yml
tasks:
- name: "Remove dummy for overlay network "
docker_container:
name: dummy-{{ item }}
state: absent
loop: "{{ docker_networks }}"