blob: e7195dbbd3496e3f2945c1fa0b00db42aaecda29 [file] [log] [blame]
Dennis Dmitriev6f59add2016-10-18 13:45:27 +03001---
2aliases:
3 dynamic_addresses_pool:
4 - &pool_default !os_env POOL_DEFAULT, 172.16.10.0/24:24
5
6 default_interface_model:
7 - &interface_model !os_env INTERFACE_MODEL, virtio
8
9template:
10 devops_settings:
Dennis Dmitriev0ebe9f32016-10-25 11:01:44 +030011 env_name: !os_env ENV_NAME, tcpcloud-mk22
Dennis Dmitriev6f59add2016-10-18 13:45:27 +030012
13 address_pools:
14 public-pool01:
Dennis Dmitriev45738b92016-10-20 18:11:15 +030015 net: 172.16.10.0/24:24
16 params:
17 ip_reserved:
18 gateway: +1
19 l2_network_device: +1
Dennis Dmitriev3bf410e2016-10-26 20:22:04 +030020 default_cfg01.mk22-lab-advanced.local: +100
21 default_ctl01.mk22-lab-advanced.local: +101
22 default_ctl02.mk22-lab-advanced.local: +102
23 default_ctl03.mk22-lab-advanced.local: +103
Dennis Dmitriev23e5d192016-10-31 11:27:10 +020024 default_prx01.mk22-lab-advanced.local: +104
Dennis Dmitriev3bf410e2016-10-26 20:22:04 +030025 default_cmp01.mk22-lab-advanced.local: +105
Dennis Dmitriev45738b92016-10-20 18:11:15 +030026 ip_ranges:
27 dhcp: [+100, -2]
28
29 private-pool01:
30 net: 192.168.10.0/24:24
Dennis Dmitriev6f59add2016-10-18 13:45:27 +030031 params:
32 ip_reserved:
33 gateway: +1
34 l2_network_device: +1
Dennis Dmitriev010f4cd2016-11-01 20:43:51 +020035 default_cfg01.mk22-lab-advanced.local: +100
36 default_ctl01.mk22-lab-advanced.local: +101
37 default_ctl02.mk22-lab-advanced.local: +102
38 default_ctl03.mk22-lab-advanced.local: +103
39 default_prx01.mk22-lab-advanced.local: +104
40 default_cmp01.mk22-lab-advanced.local: +105
Dennis Dmitriev6f59add2016-10-18 13:45:27 +030041 ip_ranges:
Dennis Dmitriev44d6f142016-10-18 15:51:33 +030042 dhcp: [+100, -2]
Dennis Dmitriev6f59add2016-10-18 13:45:27 +030043
44 groups:
45 - name: default
46 driver:
47 name: devops.driver.libvirt
48 params:
49 connection_string: !os_env CONNECTION_STRING, qemu:///system
50 storage_pool_name: !os_env STORAGE_POOL_NAME, default
51 stp: False
52 hpet: False
53 enable_acpi: true
54 use_host_cpu: !os_env DRIVER_USE_HOST_CPU, true
55
56 network_pools:
57 public: public-pool01
Dennis Dmitriev45738b92016-10-20 18:11:15 +030058 private: private-pool01
Dennis Dmitriev6f59add2016-10-18 13:45:27 +030059
60 l2_network_devices:
61 public:
62 address_pool: public-pool01
63 dhcp: true
Dennis Dmitriev010f4cd2016-11-01 20:43:51 +020064# forward:
65# mode: nat
Dennis Dmitriev6f59add2016-10-18 13:45:27 +030066
67 private:
Dennis Dmitriev45738b92016-10-20 18:11:15 +030068 address_pool: private-pool01
69 dhcp: true
Dennis Dmitriev010f4cd2016-11-01 20:43:51 +020070 forward:
71 mode: nat
Dennis Dmitriev6f59add2016-10-18 13:45:27 +030072
73 group_volumes:
Dennis Dmitriev7080d8d2016-10-26 13:43:37 +030074 - name: cloudimage1404 # This name is used for 'backing_store' option for node volumes.
75 source_image: !os_env IMAGE_PATH1404 # https://cloud-images.ubuntu.com/trusty/current/trusty-server-cloudimg-amd64-disk1.img or
Dennis Dmitriev6f59add2016-10-18 13:45:27 +030076 # http://apt.tcpcloud.eu/images/ubuntu-14-04-x64-201608231134.qcow2
77 format: qcow2
Dennis Dmitriev7080d8d2016-10-26 13:43:37 +030078 - name: cloudimage1604 # This name is used for 'backing_store' option for node volumes.
79 source_image: !os_env IMAGE_PATH1604 # https://cloud-images.ubuntu.com/xenial/current/xenial-server-cloudimg-amd64-disk1.img or
80 # http://apt.tcpcloud.eu/images/ubuntu-16-04-x64-201608231004.qcow2
81 format: qcow2
Dennis Dmitriev6f59add2016-10-18 13:45:27 +030082
83 nodes:
Dennis Dmitriev0ebe9f32016-10-25 11:01:44 +030084 - name: cfg01.mk22-lab-advanced.local
Dennis Dmitrievb5d74242016-10-18 14:05:29 +030085 role: salt_master
Dennis Dmitriev6f59add2016-10-18 13:45:27 +030086 params:
Dennis Dmitriev0ebe9f32016-10-25 11:01:44 +030087 vcpu: !os_env SLAVE_NODE_CPU, 4
88 memory: !os_env SLAVE_NODE_MEMORY, 8192
Dennis Dmitriev6f59add2016-10-18 13:45:27 +030089 boot:
90 - hd
91 cloud_init_volume_name: iso
Dennis Dmitriev010f4cd2016-11-01 20:43:51 +020092 cloud_init_iface_up: ens3
Dennis Dmitriev6f59add2016-10-18 13:45:27 +030093 volumes:
94 - name: system
95 capacity: !os_env NODE_VOLUME_SIZE, 150
Dennis Dmitriev7080d8d2016-10-26 13:43:37 +030096 backing_store: cloudimage1604
Dennis Dmitriev6f59add2016-10-18 13:45:27 +030097 format: qcow2
98 - name: iso # Volume with name 'iso' will be used
99 # for store image with cloud-init metadata.
100 capacity: 1
101 format: raw
102 device: cdrom
103 bus: ide
Dennis Dmitriev010f4cd2016-11-01 20:43:51 +0200104 cloudinit_meta_data: !include mk22-lab-advanced--meta-data.yaml
105 cloudinit_user_data: !include mk22-lab-advanced--user-data-cfg01.yaml
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300106
107 interfaces:
Dennis Dmitriev010f4cd2016-11-01 20:43:51 +0200108 - label: ens3
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300109 l2_network_device: private
110 interface_model: *interface_model
Dennis Dmitriev010f4cd2016-11-01 20:43:51 +0200111 - label: ens4
112 l2_network_device: public
113 interface_model: *interface_model
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300114 network_config:
Dennis Dmitriev010f4cd2016-11-01 20:43:51 +0200115 ens3:
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300116 networks:
117 - private
Dennis Dmitriev010f4cd2016-11-01 20:43:51 +0200118 ens4:
119 networks:
120 - public
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300121
Dennis Dmitriev0ebe9f32016-10-25 11:01:44 +0300122 - name: ctl01.mk22-lab-advanced.local
Dennis Dmitrievb5d74242016-10-18 14:05:29 +0300123 role: salt_minion
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300124 params:
125 vcpu: !os_env SLAVE_NODE_CPU, 4
126 memory: !os_env SLAVE_NODE_MEMORY, 12400
127 boot:
128 - hd
129 cloud_init_volume_name: iso
130 cloud_init_iface_up: eth0
131 volumes:
132 - name: system
133 capacity: !os_env NODE_VOLUME_SIZE, 150
Dennis Dmitriev7080d8d2016-10-26 13:43:37 +0300134 backing_store: cloudimage1404
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300135 format: qcow2
136 - name: iso # Volume with name 'iso' will be used
137 # for store image with cloud-init metadata.
138 capacity: 1
139 format: raw
140 device: cdrom
141 bus: ide
Dennis Dmitriev010f4cd2016-11-01 20:43:51 +0200142 cloudinit_meta_data: !include mk22-lab-advanced--meta-data.yaml
143 cloudinit_user_data: !include mk22-lab-advanced--user-data.yaml
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300144
Dennis Dmitriev010f4cd2016-11-01 20:43:51 +0200145 interfaces: &interfaces
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300146 - label: eth0
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300147 l2_network_device: private
148 interface_model: *interface_model
Dennis Dmitriev010f4cd2016-11-01 20:43:51 +0200149 - label: eth1
150 l2_network_device: public
151 interface_model: *interface_model
152 network_config: &network_config
153 eth0:
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300154 networks:
155 - private
Dennis Dmitriev010f4cd2016-11-01 20:43:51 +0200156 eth1:
157 networks:
158 - public
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300159
Dennis Dmitriev0ebe9f32016-10-25 11:01:44 +0300160 - name: ctl02.mk22-lab-advanced.local
Dennis Dmitrievb5d74242016-10-18 14:05:29 +0300161 role: salt_minion
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300162 params:
163 vcpu: !os_env SLAVE_NODE_CPU, 4
164 memory: !os_env SLAVE_NODE_MEMORY, 12400
165 boot:
166 - hd
167 cloud_init_volume_name: iso
168 cloud_init_iface_up: eth0
169 volumes:
170 - name: system
171 capacity: !os_env NODE_VOLUME_SIZE, 150
Dennis Dmitriev7080d8d2016-10-26 13:43:37 +0300172 backing_store: cloudimage1404
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300173 format: qcow2
174 - name: iso # Volume with name 'iso' will be used
175 # for store image with cloud-init metadata.
176 capacity: 1
177 format: raw
178 device: cdrom
179 bus: ide
Dennis Dmitriev010f4cd2016-11-01 20:43:51 +0200180 cloudinit_meta_data: !include mk22-lab-advanced--meta-data.yaml
181 cloudinit_user_data: !include mk22-lab-advanced--user-data.yaml
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300182
Dennis Dmitriev010f4cd2016-11-01 20:43:51 +0200183 interfaces: *interfaces
184 network_config: *network_config
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300185
Dennis Dmitriev0ebe9f32016-10-25 11:01:44 +0300186 - name: ctl03.mk22-lab-advanced.local
Dennis Dmitrievb5d74242016-10-18 14:05:29 +0300187 role: salt_minion
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300188 params:
189 vcpu: !os_env SLAVE_NODE_CPU, 4
190 memory: !os_env SLAVE_NODE_MEMORY, 12400
191 boot:
192 - hd
193 cloud_init_volume_name: iso
194 cloud_init_iface_up: eth0
195 volumes:
196 - name: system
197 capacity: !os_env NODE_VOLUME_SIZE, 150
Dennis Dmitriev7080d8d2016-10-26 13:43:37 +0300198 backing_store: cloudimage1404
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300199 format: qcow2
200 - name: iso # Volume with name 'iso' will be used
201 # for store image with cloud-init metadata.
202 capacity: 1
203 format: raw
204 device: cdrom
205 bus: ide
Dennis Dmitriev010f4cd2016-11-01 20:43:51 +0200206 cloudinit_meta_data: !include mk22-lab-advanced--meta-data.yaml
207 cloudinit_user_data: !include mk22-lab-advanced--user-data.yaml
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300208
Dennis Dmitriev010f4cd2016-11-01 20:43:51 +0200209 interfaces: *interfaces
210 network_config: *network_config
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300211
Dennis Dmitriev23e5d192016-10-31 11:27:10 +0200212 - name: prx01.mk22-lab-advanced.local
Dennis Dmitrievb5d74242016-10-18 14:05:29 +0300213 role: salt_minion
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300214 params:
Dennis Dmitriev95126792016-10-18 17:03:30 +0300215 vcpu: !os_env SLAVE_NODE_CPU, 1
216 memory: !os_env SLAVE_NODE_MEMORY, 2048
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300217 boot:
218 - hd
219 cloud_init_volume_name: iso
220 cloud_init_iface_up: eth0
221 volumes:
222 - name: system
223 capacity: !os_env NODE_VOLUME_SIZE, 150
Dennis Dmitriev7080d8d2016-10-26 13:43:37 +0300224 backing_store: cloudimage1404
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300225 format: qcow2
226 - name: iso # Volume with name 'iso' will be used
227 # for store image with cloud-init metadata.
228 capacity: 1
229 format: raw
230 device: cdrom
231 bus: ide
Dennis Dmitriev010f4cd2016-11-01 20:43:51 +0200232 cloudinit_meta_data: !include mk22-lab-advanced--meta-data.yaml
233 cloudinit_user_data: !include mk22-lab-advanced--user-data.yaml
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300234
Dennis Dmitriev010f4cd2016-11-01 20:43:51 +0200235 interfaces: *interfaces
236 network_config: *network_config
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300237
Dennis Dmitriev0ebe9f32016-10-25 11:01:44 +0300238 - name: cmp01.mk22-lab-advanced.local
Dennis Dmitrievb5d74242016-10-18 14:05:29 +0300239 role: salt_minion
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300240 params:
Dennis Dmitriev95126792016-10-18 17:03:30 +0300241 vcpu: !os_env SLAVE_NODE_CPU, 4
242 memory: !os_env SLAVE_NODE_MEMORY, 8192
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300243 boot:
244 - hd
245 cloud_init_volume_name: iso
246 cloud_init_iface_up: eth0
247 volumes:
248 - name: system
249 capacity: !os_env NODE_VOLUME_SIZE, 150
Dennis Dmitriev7080d8d2016-10-26 13:43:37 +0300250 backing_store: cloudimage1404
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300251 format: qcow2
252 - name: iso # Volume with name 'iso' will be used
253 # for store image with cloud-init metadata.
254 capacity: 1
255 format: raw
256 device: cdrom
257 bus: ide
Dennis Dmitriev010f4cd2016-11-01 20:43:51 +0200258 cloudinit_meta_data: !include mk22-lab-advanced--meta-data.yaml
259 cloudinit_user_data: !include mk22-lab-advanced--user-data.yaml
Dennis Dmitriev6f59add2016-10-18 13:45:27 +0300260
Dennis Dmitriev010f4cd2016-11-01 20:43:51 +0200261 interfaces: *interfaces
262 network_config: *network_config