summaryrefslogtreecommitdiffstats
path: root/ci/maas/orange/pod2/deployment.yaml
blob: 273f752d477053d6dc152a1716b7efb7f2e7777f (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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
# This file defines the deployment for the MAAS environment which is to be
# deployed and automated.
demo-maas:
    maas:
        # Defines the general setup for the MAAS environment, including the
        # username and password for the host as well as the MAAS server.
        user: ubuntu
        password: ubuntu

        # Contains the virtual machine parameters for creating the MAAS virtual
        # server. Here you can configure the name of the virsh domain, the
        # parameters for how the network is attached.
        name: opnfv-maas-orange
        interfaces: ['bridge=brAdm,model=virtio', 'bridge=brData,model=virtio', 'bridge=brStorage,model=virtio']
        memory: 4096
        vcpus: 4
        arch: amd64
        pool: default
        disk_size: 120G
        release: trusty

        # Apt http proxy setting(s)
        apt_http_proxy:

        apt_sources:
          - ppa:maas/stable
          - ppa:juju/stable

        boot_source:
            url: http://maas.ubuntu.com/images/ephemeral-v2/releases/
            keyring_filename: /usr/share/keyrings/ubuntu-cloudimage-keyring.gpg
            selections:
                1:
                    release: trusty
                    os: ubuntu
                    arches: amd64
                    subarches: "*"
                    labels: daily
                2:
                    release: xenial
                    os: ubuntu
                    arches: amd64
                    subarches: "*"
                    labels: daily

        # Virsh power settings
        # Specifies the uri and keys to use for virsh power control of the
        # juju virtual machine. If the uri is omitted, the value for the
        # --remote is used. If no power settings are desired, then do not
        # supply the virsh block.
        virsh:
            rsa_priv_key: /home/ubuntu/.ssh/id_rsa
            rsa_pub_key: /home/ubuntu/.ssh/id_rsa.pub
            uri: qemu+ssh://ubuntu@192.168.2.4/system

        # Defines the IP Address that the configuration script will use to
        # to access the MAAS controller via SSH.
        ip_address: 192.168.2.5

        # This section allows the user to set a series of options on the
        # MAAS server itself. The list of config options can be found in
        # the upstream MAAS documentation:
        #  - http://maas.ubuntu.com/docs/api.html#maas-server
        settings:
            main_archive: http://fr.archive.ubuntu.com/ubuntu
            upstream_dns: 192.168.2.1
            maas_name: orangepod2
            # kernel_opts: "console=tty0 console=ttyS1,115200n8"
            # ntp_server: ntp.ubuntu.com

        # This section is used to define the networking parameters for when
        # the node first comes up. It is fed into the meta-data cloud-init
        # configuration and is used to configure the networking piece of the
        # service. The contents of this section are written directly to the
        # /etc/network/interfaces file.
        #
        # Please note, this is slightly different than the
        # node-group-interfaces section below. This will configure the
        # machine's networking params, and the node-group-interfaces will
        # configure the maas node-group interfaces which is used for
        # controlling the dhcp, dns, etc.
        network_config: |
            auto lo
            iface lo inet loopback

            auto eth0
            iface eth0 inet static
            address 192.168.2.5
            netmask 255.255.255.0
            network 192.168.2.0
            broadcast 192.168.2.255
            gateway 192.168.2.1
            dns-nameservers 192.168.2.1 127.0.0.1

            auto eth1
            iface eth1 inet static
            address 192.168.12.5
            netmask 255.255.255.0
            network 192.168.12.0
            broadcast 192.168.12.255

            auto eth2
            iface eth2 inet static
            address 192.168.22.5
            netmask 255.255.255.0
            network 192.168.22.0
            broadcast 192.168.22.255

            #auto lo
            #iface lo inet loopback

            #auto eth0
            #iface eth0 inet static
            #  address 192.168.122.2
            #  netmask 255.255.248.0
            #  network 192.168.122.0
            #  broadcast 192.168.122.255
            #  gateway 192.168.122.1
            #  dns-nameservers 192.168.122.1 127.0.0.1

        # The node-group-interfaces section is used to configure the MAAS
        # network interfaces. Basic configuration is supported, such as which
        # device should be bound, the range of IP addresses, etc.
        # Note: this may contain the special identifiers:
        #   ${maas_net} - the first 3 octets of the ipv4 address
        #   ${maas_ip} - the ip address of the MAAS controller
        node_group_ifaces:
            - device: eth0
              ip: 192.168.2.5
              subnet_mask: 255.255.255.0
              broadcast_ip: 192.168.2.255
              router_ip: 192.168.2.1
              static_range:
                  low: 192.168.2.50
                  high: 192.168.2.80
              dynamic_range:
                  low: 192.168.2.81
                  high: 192.168.2.254
            - device: eth1
              ip: 192.168.12.5
              subnet_mask: 255.255.255.0
              broadcast_ip: 192.168.12.255
              management: 1
              static_range:
                  low: 192.168.12.50
                  high: 192.168.12.80
              dynamic_range:
                  low: 192.168.12.81
                  high: 192.168.12.254
            - device: eth2
              ip: 192.168.22.5
              subnet_mask: 255.255.255.0
              broadcast_ip: 192.168.22.255
              management: 1
              static_range:
                  low: 192.168.22.50
                  high: 192.168.22.80
              dynamic_range:
                  low: 192.168.22.81
                  high: 192.168.22.254

        # Defines the physical nodes which are added to the MAAS cluster
        # controller upon startup of the node.
        nodes:
            - name: node1-compute
              tags: compute
              architecture: amd64/generic
              mac_addresses:
                  - "38:63:bb:3f:bc:c8"
              power:
                  type: ipmi
                  address: 192.168.2.11
                  user: Administrator
                  pass: pod2Admin
                  driver: LAN_2_0
#              sticky_ip_address:
#                  mac_address: "38:63:bb:43:b8:9c"
#                  requested_address: 192.168.122.5
#
            - name: node2-compute
              tags: compute
              architecture: amd64/generic
              mac_addresses:
                  - "38:63:bb:44:34:84"
              power:
                  type: ipmi
                  address: 192.168.2.12
                  user: Administrator
                  pass: pod2Admin
                  driver: LAN_2_0

            - name: node3-compute
              tags: compute
              architecture: amd64/generic
              mac_addresses:
                  - "38:63:bb:3f:1d:8c"
              power:
                  type: ipmi
                  address: 192.168.2.13
                  user: Administrator
                  pass: pod2Admin
                  driver: LAN_2_0

            - name: node4-compute
              tags: compute
              architecture: amd64/generic
              mac_addresses:
                  - "38:63:bb:3f:2d:a8"
              power:
                  type: ipmi
                  address: 192.168.2.14
                  user: Administrator
                  pass: pod2Admin
                  driver: LAN_2_0

            - name: node5-control
              tags: control
              architecture: amd64/generic
              mac_addresses:
                  - "94:57:a5:52:c9:48"
              power:
                  type: ipmi
                  address: 192.168.2.15
                  user: Administrator
                  pass: pod2Admin
                  driver: LAN_2_0

            - name: node6-control
              tags: control
              architecture: amd64/generic
              mac_addresses:
                  - "94:57:a5:52:63:b0"
              power:
                  type: ipmi
                  address: 192.168.2.16
                  user: Administrator
                  pass: pod2Admin
                  driver: LAN_2_0

            - name: node7-control
              tags: control
              architecture: amd64/generic
              mac_addresses:
                  - "94:57:a5:52:f1:80"
              power:
                  type: ipmi
                  address: 192.168.2.17
                  user: Administrator
                  pass: pod2Admin
                  driver: LAN_2_0

    # Contains the virtual machine parameters for creating the Juju bootstrap
    # node virtual machine
    juju-bootstrap:
        name: bootstrap
        interfaces: ['bridge=brAdm,model=virtio']
        memory: 8192
        vcpus: 2
        arch: amd64
        pool: default
        disk_size: 60G