Merge "Auto Generated INFO.yaml file"
[joid.git] / labconfig / intel / pod9 / deployment.yaml
1 # This file defines the deployment for the MAAS environment which is to be
2 # deployed and automated.
3 demo-maas:
4     maas:
5         # Defines the general setup for the MAAS environment, including the
6         # username and password for the host as well as the MAAS server.
7         user: ubuntu
8         password: ubuntu
9
10         # Contains the virtual machine parameters for creating the MAAS virtual
11         # server. Here you can configure the name of the virsh domain, the
12         # parameters for how the network is attached.
13         name: opnfv-maas-intel
14         interfaces: ['bridge=brAdm,model=virtio', 'bridge=brData,model=virtio', 'bridge=brPublic,model=virtio', 'bridge=brExt,model=virtio']
15         memory: 4096
16         vcpus: 4
17         arch: amd64
18         pool: default
19         disk_size: 160G
20         release: trusty
21
22         # Apt http proxy setting(s)
23         apt_http_proxy:
24
25         apt_sources:
26           - ppa:maas/stable
27           - ppa:juju/stable
28
29         boot_source:
30             url: http://maas.ubuntu.com/images/ephemeral-v2/daily/
31             keyring_filename: /usr/share/keyrings/ubuntu-cloudimage-keyring.gpg
32             exclusive: true
33             selections:
34                 1:
35                     release: trusty
36                     os: ubuntu
37                     arches: amd64
38                     subarches: "*"
39                     labels: daily
40                 2:
41                     release: xenial
42                     os: ubuntu
43                     arches: amd64
44                     subarches: "*"
45                     labels: daily
46
47         # Virsh power settings
48         # Specifies the uri and keys to use for virsh power control of the 
49         # juju virtual machine. If the uri is omitted, the value for the
50         # --remote is used. If no power settings are desired, then do not
51         # supply the virsh block.
52         virsh:
53             rsa_priv_key: /home/ubuntu/.ssh/id_rsa
54             rsa_pub_key: /home/ubuntu/.ssh/id_rsa.pub
55             uri: qemu+ssh://jenkins@10.9.1.1/system
56
57         # Defines the IP Address that the configuration script will use to
58         # to access the MAAS controller via SSH.
59         ip_address: 10.9.1.2
60
61         # This section allows the user to set a series of options on the
62         # MAAS server itself. The list of config options can be found in
63         # the upstream MAAS documentation:
64         #  - http://maas.ubuntu.com/docs/api.html#maas-server
65         settings:
66             main_archive: http://us.archive.ubuntu.com/ubuntu
67             upstream_dns: 8.8.8.8
68             maas_name: intelpod9
69             # kernel_opts: "console=tty0 console=ttyS1,115200n8"
70             # ntp_server: ntp.ubuntu.com
71
72         # This section is used to define the networking parameters for when
73         # the node first comes up. It is fed into the meta-data cloud-init
74         # configuration and is used to configure the networking piece of the
75         # service. The contents of this section are written directly to the
76         # /etc/network/interfaces file.
77         #
78         # Please note, this is slightly different than the
79         # node-group-interfaces section below. This will configure the
80         # machine's networking params, and the node-group-interfaces will
81         # configure the maas node-group interfaces which is used for
82         # controlling the dhcp, dns, etc.
83         network_config: |
84             auto lo
85             iface lo inet loopback
86
87             auto eth0
88             iface eth0 inet static
89             address 10.9.1.2
90             netmask 255.255.255.0
91             network 10.9.1.0
92             broadcast 10.9.1.255
93             gateway 10.9.1.1
94             dns-nameservers 8.8.8.8 10.9.1.2 127.0.0.1
95
96             auto eth1
97             iface eth1 inet static
98             address 10.9.12.2
99             netmask 255.255.255.0
100
101             auto eth2
102             iface eth2 inet static
103             address 10.9.15.2
104             netmask 255.255.255.0
105
106             auto eth3
107             iface eth3 inet static
108             address 10.2.117.151
109             netmask 255.255.255.0
110             #auto lo
111             #iface lo inet loopback
112
113             #auto eth0
114             #iface eth0 inet static
115             #  address 192.168.122.2
116             #  netmask 255.255.248.0
117             #  network 192.168.122.0
118             #  broadcast 192.168.122.255
119             #  gateway 192.168.122.1
120             #  dns-nameservers 192.168.122.1 127.0.0.1
121
122         # The node-group-interfaces section is used to configure the MAAS
123         # network interfaces. Basic configuration is supported, such as which
124         # device should be bound, the range of IP addresses, etc.
125         # Note: this may contain the special identifiers:
126         #   ${maas_net} - the first 3 octets of the ipv4 address
127         #   ${maas_ip} - the ip address of the MAAS controller 
128         node_group_ifaces:
129             - device: eth0
130               ip: 10.9.1.2
131               subnet_mask: 255.255.255.0
132               broadcast_ip: 10.9.1.255
133               router_ip: 10.9.1.1
134               static_range:
135                   low: 10.9.1.50
136                   high: 10.9.1.80
137               dynamic_range:
138                   low: 10.9.1.81
139                   high: 10.9.1.250
140             - device: eth1
141               ip: 10.9.12.2
142               subnet_mask: 255.255.255.0
143               broadcast_ip: 10.9.12.255
144               management: 1
145               static_range:
146                   low: 10.9.12.20
147                   high: 10.9.12.150
148               dynamic_range:
149                   low: 10.9.12.151
150                   high: 10.9.12.200
151             - device: eth2
152               ip: 10.9.15.2
153               subnet_mask: 255.255.255.0
154               broadcast_ip: 10.9.15.255
155               router_ip: 10.9.15.254
156               management: 1
157               static_range:
158                   low: 10.9.15.20
159                   high: 10.9.15.150
160               dynamic_range:
161                   low: 10.9.15.151
162                   high: 10.9.15.200
163
164         # Defines the physical nodes which are added to the MAAS cluster
165         # controller upon startup of the node.
166         nodes:
167             - name: node1-control
168               tags: control
169               architecture: amd64/generic
170               mac_addresses:
171                   - "00:1E:67:D4:30:38"
172               power:
173                   type: ipmi
174                   address: 10.2.117.150
175                   user: root
176                   pass: root
177                   driver: LAN_2_0
178 #              sticky_ip_address:
179 #                  mac_address: "38:63:bb:43:b8:9c"
180 #                  requested_address: 192.168.122.5
181
182             - name: node2-control
183               tags: control
184               architecture: amd64/generic
185               mac_addresses:
186                   - "00:1E:67:D4:33:A3"
187               power:
188                   type: ipmi
189                   address: 10.2.117.152
190                   user: root
191                   pass: root
192                   driver: LAN_2_0
193 #              sticky_ip_address:
194 #                  mac_address: "38:63:bb:43:b8:9c"
195 #                  requested_address: 192.168.122.5
196
197             - name: node3-control
198               tags: control
199               architecture: amd64/generic
200               mac_addresses:
201                   - "00:1E:67:D4:2F:BA"
202               power:
203                   type: ipmi
204                   address: 10.2.117.154
205                   user: root
206                   pass: root
207                   driver: LAN_2_0
208 #              sticky_ip_address:
209 #                  mac_address: "38:63:bb:43:b8:9c"
210 #                  requested_address: 192.168.122.5
211
212             - name: node4-compute
213               tags: compute
214               architecture: amd64/generic
215               mac_addresses:
216                   - "00:1E:67:D4:37:7E"
217               power:
218                   type: ipmi
219                   address: 10.2.117.156
220                   user: root
221                   pass: root
222                   driver: LAN_2_0
223
224             - name: node5-compute
225               tags: compute
226               architecture: amd64/generic
227               mac_addresses:
228                   - "98:4F:EE:10:04:65"
229               power:
230                   type: ipmi
231                   address: 10.2.117.158
232                   user: root
233                   pass: root
234                   driver: LAN_2_0
235
236             - name: node6-compute
237               tags: compute
238               architecture: amd64/generic
239               mac_addresses:
240                   - "00:1E:67:FE:F4:24"
241               power:
242                   type: ipmi
243                   address: 10.2.117.160
244                   user: root
245                   pass: root
246                   driver: LAN_2_0
247
248
249 #            - name: jenkins-slave
250 #              tags: jenkins-slave
251 #              architecture: amd64/generic
252 #              mac_addresses:
253 #                  - "52:54:00:f0:5c:53"
254 #              power:
255 #                  type: virsh
256 #                  address: qemu+ssh://ubuntu@10.4.1.1/system
257
258     # Contains the virtual machine parameters for creating the Juju bootstrap
259     # node virtual machine
260     juju-bootstrap:
261         name: bootstrap
262         interfaces: ['bridge=brAdm,model=virtio', 'bridge=brPublic,model=virtio', 'bridge=brExt,model=virtio']
263         memory: 4096
264         vcpus: 4
265         arch: amd64
266         pool: default
267         disk_size: 120G