blob: 93f22117f576784710179d4a71cb85d6ea6e3c7c (
plain)
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
|
---
- include_vars: "{{ ansible_os_family }}.yml"
- name: Install common on all hosts for Open Contrail
include: install/install-common.yml
when: groups['opencontrail_control']|length !=0
# Compass install OpenStack with not only OpenContrail but also ODL or ONOS, and sometimes user just installs OpenStack, so item 'opencontrail_control' is kind of a mark that whether Compass install OpenContrail or not.
#- name: Install kernal on all hosts for Open Contrail
# include: install/install-kernel.yml
# when: groups['opencontrail_control']|length !=0
- name: Install database for Open Contrail
include: install/install-database.yml
when: inventory_hostname in groups['opencontrail_database']
- name: Install config for Open Contrail
include: install/install-config.yml
when: inventory_hostname in groups['opencontrail_config']
- name: Install config for Open Contrail
include: install/install-control.yml
when: inventory_hostname in groups['opencontrail_control']
- name: Install collector for Open Contrail
include: install/install-collector.yml
when: inventory_hostname in groups['opencontrail_collector']
- name: Install webui for Open Contrail
include: install/install-webui.yml
when: inventory_hostname in groups['opencontrail_webui']
- name: Install compute for Open Contrail
include: install/install-compute.yml
when: inventory_hostname in groups['opencontrail_compute']
# or inventory_hostname in groups['opencontrail_tsn']
# Compass adapter: use OpenStack management network "mgmt"
#- name: Install interface on all hosts for Open Contrail
# include: install/install-interface.yml
# when: groups['opencontrail_control']|length !=0
#- include: install/install-common.yml
#- include: install/install-kernel.yml
#- include: install/install-database.yml
#- include: install/install-config.yml
#- include: install/install-control.yml
#- include: install/install-collector.yml
#- include: install/install-webui.yml
#- include: install/install-compute.yml
#- include: install/install-interface.yml
#- name: Provision route on all hosts for Open Contrail
# include: provision/provision-route.yml
# when: groups['opencontrail_control']|length !=0
#- name: Provision rabbitmq on config for Open Contrail
# include: provision/provision-rabbitmq.yml
# when: inventory_hostname in groups['opencontrail_config']
- name: Provision increase limits for Open Contrail
include: provision/provision-increase-limits.yml
when: inventory_hostname in groups['opencontrail_control']
#or inventory_hostname in groups['opencontrail_config'] or inventory_hostname in groups['opencontrail_collector'] or inventory_hostname in groups['opencontrail_database']
- name: Provision database for Open Contrail
include: provision/provision-database.yml
when: inventory_hostname in groups['opencontrail_database']
- name: Provision config for Open Contrail
include: provision/provision-config.yml
when: inventory_hostname in groups['opencontrail_config']
- name: Provision control for Open Contrail
include: provision/provision-control.yml
when: inventory_hostname in groups['opencontrail_control']
- name: Provision collector for Open Contrail
include: provision/provision-collector.yml
when: inventory_hostname in groups['opencontrail_collector']
- name: Provision add nodes for Open Contrail
include: provision/provision-add-nodes.yml
when: groups['opencontrail_control']|length !=0
- name: Provision webui for Open Contrail
include: provision/provision-webui.yml
when: inventory_hostname in groups['opencontrail_webui']
- name: Provision compute for Open Contrail
include: provision/provision-compute.yml
when: inventory_hostname in groups['opencontrail_compute']
#- name: Provision tsn for Open Contrail
# include: provision/provision-tsn.yml
# when: inventory_hostname in groups['opencontrail_tsn']
#- name: Provision toragent for Open Contrail
# include: provision/provision-toragent.yml
# when: inventory_hostname in groups['opencontrail_tsn']
#- include: provision/provision-route.yml
#- include: provision/provision-rabbitmq.yml
#- include: provision/provision-increase-limits.yml
#- include: provision/provision-database.yml
#- include: provision/provision-config.yml
#- include: provision/provision-control.yml
#- include: provision/provision-collector.yml
#- include: provision/provision-add-nodes.yml
#- include: provision/provision-webui.yml
#- include: provision/provision-compute.yml
#- include: provision/provision-tsn.yml
#- include: provision/provision-toragent.yml
|