blob: 422adc9a1833e976fa9323eb19901a32ac29fd8d [file] [log] [blame]
Tomáš Kukrál328de802017-04-27 15:17:40 +02001classes:
Dmitry Kalashnik2a068bb2018-04-04 14:11:49 +04002- system.linux.system.repo.mcp.apt_mirantis.ubuntu
3- system.linux.system.repo.mcp.apt_mirantis.saltstack_2016_3
Richard Felkl04250022017-10-20 13:55:43 +02004- system.linux.system.repo.mcp.salt
Tomáš Kukrál328de802017-04-27 15:17:40 +02005- system.openssh.client.lab
6- system.salt.master.pkg
7- system.salt.minion.ca.salt_master
8- system.salt.master.api
Tomáš Kukrál328de802017-04-27 15:17:40 +02009- system.salt.minion.cert.k8s_server
Dmitry Kalashnik2a068bb2018-04-04 14:11:49 +040010- system.mysql.client
11- system.mysql.client.database.grafana
12- system.reclass.storage.salt
Tomáš Kukrál328de802017-04-27 15:17:40 +020013- system.reclass.storage.system.kubernetes_control_cluster
14- system.reclass.storage.system.opencontrail_control_cluster
15- cluster.virtual-mcp11-k8s-contrail.infra
16parameters:
17 _param:
18 salt_master_base_environment: prd
19 reclass_data_repository: "https://gerrit.mcp.mirantis.net/salt-models/mcp-virtual-lab"
20 reclass_data_revision: master
21 reclass_config_master: ${_param:infra_config_deploy_address}
22 single_address: ${_param:infra_config_address}
Tomáš Kukrál328de802017-04-27 15:17:40 +020023 linux_system_codename: xenial
24 salt_api_password_hash: "$6$WV0P1shnoDh2gI/Z$22/Bcd7ffMv0jDlFpT63cAU4PiXHz9pjXwngToKwqAsgoeK4HNR3PiKaushjxp3JsQ8hNoJmAC6TxzVqfV8WH/"
Simon Pasquieref3efb52017-05-04 12:47:11 +020025 salt_master_host: ${_param:infra_config_deploy_address}
Dmitry Kalashnik2a068bb2018-04-04 14:11:49 +040026 openstack_version: pike
Marek Celoud9749b272017-07-10 17:47:42 +020027 linux:
28 network:
29 interface:
30 ens4:
31 enabled: true
32 type: eth
33 proto: static
34 address: ${_param:single_address}
35 netmask: 255.255.255.0
Jiri Broulik432ae9c2017-08-17 10:24:23 +020036 salt:
37 master:
38 reactor:
39 reclass/minion/classify:
40 - salt://reclass/reactor/node_register.sls
Tomáš Kukrál328de802017-04-27 15:17:40 +020041 reclass:
42 storage:
Jiri Broulik432ae9c2017-08-17 10:24:23 +020043 class_mapping:
44 common_node:
45 expression: all
46 node_param:
47 single_address:
48 value_template: <<node_control_ip>>
49 linux_system_codename:
50 value_template: <<node_os>>
51 salt_master_host:
52 value_template: <<node_master_ip>>
53 infra_config:
54 expression: <<node_hostname>>__equals__cfg01
55 cluster_param:
56 infra_config_address:
57 value_template: <<node_control_ip>>
58 infra_config_deploy_address:
59 value_template: <<node_deploy_ip>>
60 infra_proxy:
61 expression: <<node_hostname>>__startswith__prx
62 node_class:
63 value_template:
64 - cluster.<<node_cluster>>.stacklight.proxy
65 kubernetes_control01:
66 expression: <<node_hostname>>__equals__ctl01
67 cluster_param:
68 kubernetes_control_node01_address:
69 value_template: <<node_control_ip>>
70 kubernetes_control02:
71 expression: <<node_hostname>>__equals__ctl02
72 cluster_param:
73 kubernetes_control_node02_address:
74 value_template: <<node_control_ip>>
75 kubernetes_control03:
76 expression: <<node_hostname>>__equals__ctl03
77 cluster_param:
78 kubernetes_control_node03_address:
79 value_template: <<node_control_ip>>
80 kubernetes_compute:
81 expression: <<node_hostname>>__startswith__cmp
82 node_class:
83 value_template:
84 - cluster.<<node_cluster>>.kubernetes.compute
85 stacklight_monitor01:
86 expression: <<node_hostname>>__equals__mon01
87 cluster_param:
88 stacklight_node01_address:
89 value_template: <<node_control_ip>>
90 stacklight_monitor02:
91 expression: <<node_hostname>>__equals__mon02
92 cluster_param:
93 stacklight_node02_address:
94 value_template: <<node_control_ip>>
95 stacklight_monitor03:
96 expression: <<node_hostname>>__equals__mon03
97 cluster_param:
98 stacklight_node03_address:
99 value_template: <<node_control_ip>>
Tomáš Kukrál328de802017-04-27 15:17:40 +0200100 node:
Tomáš Kukrál328de802017-04-27 15:17:40 +0200101 prx_node:
102 name: ${_param:kubernetes_proxy_node01_hostname}
103 domain: ${_param:cluster_domain}
104 classes:
Simon Pasquiera7a449d2017-05-11 10:03:41 +0200105 - cluster.${_param:cluster_name}.stacklight.proxy
Tomáš Kukrál328de802017-04-27 15:17:40 +0200106 params:
Simon Pasquieref3efb52017-05-04 12:47:11 +0200107 salt_master_host: ${_param:infra_config_deploy_address}
Tomáš Kukrál328de802017-04-27 15:17:40 +0200108 linux_system_codename: xenial
109 single_address: ${_param:kubernetes_proxy_node01_address}
Simon Pasquiera7a449d2017-05-11 10:03:41 +0200110 stacklight_node01:
111 name: ${_param:stacklight_node01_hostname}
Tomáš Kukrál328de802017-04-27 15:17:40 +0200112 domain: ${_param:cluster_domain}
113 classes:
Simon Pasquier994b69d2017-06-08 15:58:53 +0200114 - service.galera.master.cluster
Simon Pasquiera7a449d2017-05-11 10:03:41 +0200115 - system.docker.swarm.master
116 - cluster.${_param:cluster_name}.stacklight.client
117 - cluster.${_param:cluster_name}.stacklight.server
Tomáš Kukrál328de802017-04-27 15:17:40 +0200118 params:
Simon Pasquieref3efb52017-05-04 12:47:11 +0200119 salt_master_host: ${_param:infra_config_deploy_address}
Tomáš Kukrál328de802017-04-27 15:17:40 +0200120 linux_system_codename: xenial
Simon Pasquiera7a449d2017-05-11 10:03:41 +0200121 single_address: ${_param:stacklight_node01_address}
Simon Pasquieref3efb52017-05-04 12:47:11 +0200122 keepalived_vip_priority: 100
Simon Pasquier994b69d2017-06-08 15:58:53 +0200123 mysql_cluster_role: master
Simon Pasquiera7a449d2017-05-11 10:03:41 +0200124 stacklight_node02:
125 name: ${_param:stacklight_node02_hostname}
Simon Pasquieref3efb52017-05-04 12:47:11 +0200126 domain: ${_param:cluster_domain}
127 classes:
Simon Pasquier994b69d2017-06-08 15:58:53 +0200128 - service.galera.slave.cluster
Simon Pasquiera7a449d2017-05-11 10:03:41 +0200129 - system.docker.swarm.manager
130 - cluster.${_param:cluster_name}.stacklight.server
Simon Pasquieref3efb52017-05-04 12:47:11 +0200131 params:
132 salt_master_host: ${_param:infra_config_deploy_address}
133 linux_system_codename: xenial
Simon Pasquiera7a449d2017-05-11 10:03:41 +0200134 single_address: ${_param:stacklight_node02_address}
Simon Pasquieref3efb52017-05-04 12:47:11 +0200135 keepalived_vip_priority: 101
Simon Pasquier994b69d2017-06-08 15:58:53 +0200136 mysql_cluster_role: slave
Simon Pasquiera7a449d2017-05-11 10:03:41 +0200137 stacklight_node03:
138 name: ${_param:stacklight_node03_hostname}
Simon Pasquieref3efb52017-05-04 12:47:11 +0200139 domain: ${_param:cluster_domain}
140 classes:
Simon Pasquier994b69d2017-06-08 15:58:53 +0200141 - service.galera.slave.cluster
Simon Pasquiera7a449d2017-05-11 10:03:41 +0200142 - system.docker.swarm.manager
143 - cluster.${_param:cluster_name}.stacklight.server
Simon Pasquieref3efb52017-05-04 12:47:11 +0200144 params:
145 salt_master_host: ${_param:infra_config_deploy_address}
146 linux_system_codename: xenial
Simon Pasquiera7a449d2017-05-11 10:03:41 +0200147 single_address: ${_param:stacklight_node03_address}
Simon Pasquieref3efb52017-05-04 12:47:11 +0200148 keepalived_vip_priority: 102
Simon Pasquier994b69d2017-06-08 15:58:53 +0200149 mysql_cluster_role: slave
Tomáš Kukrál328de802017-04-27 15:17:40 +0200150 opencontrail_control_node01:
151 params:
152 rabbitmq_cluster_role: master
153 opencontrail_control_node02:
154 params:
155 rabbitmq_cluster_role: slave
156 opencontrail_control_node03:
157 params:
158 rabbitmq_cluster_role: slave
Jiri Broulikd3a38672017-08-22 14:15:09 +0200159 kubernetes_compute_node01:
160 name: ${_param:kubernetes_compute_node01_hostname}
161 domain: ${_param:cluster_domain}
162 classes:
163 - cluster.${_param:cluster_name}.kubernetes.compute
164 params:
165 salt_master_host: ${_param:infra_config_deploy_address}
166 linux_system_codename: xenial
167 single_address: ${_param:kubernetes_compute_node01_address}
168 kubernetes_compute_node02:
169 name: ${_param:kubernetes_compute_node02_hostname}
170 domain: ${_param:cluster_domain}
171 classes:
172 - cluster.${_param:cluster_name}.kubernetes.compute
173 params:
174 salt_master_host: ${_param:infra_config_deploy_address}
175 linux_system_codename: xenial
Dmitry Kalashnik2a068bb2018-04-04 14:11:49 +0400176 single_address: ${_param:kubernetes_compute_node02_address}