blob: 95ddd933759f368c6fe9e0dbe3f7a76e02705f6d [file] [log] [blame]
Zack Williamsa2763112017-01-03 11:38:38 -07001---
Zack Williamsc989f262017-05-11 13:02:59 -07002# profile_manifests/opencloud.yml
Zack Williamsa2763112017-01-03 11:38:38 -07003# Generic OpenCloud Site
4
5# site configuration
6site_name: generic_opencloud
7site_humanname: "Generic OpenCloud"
8deployment_type: campus
9
Zack Williamsc989f262017-05-11 13:02:59 -070010xos_admin_user: "xosadmin@opencord.org"
11xos_admin_pass: "{{ lookup('password', credentials_dir ~ '/xosadmin@opencord.org chars=ascii_letters,digits') }}"
Zack Williamsa2763112017-01-03 11:38:38 -070012xos_admin_first: XOS
13xos_admin_last: Admin
14
15xos_users: []
16
17use_vtn: True
Zack Williamsc989f262017-05-11 13:02:59 -070018use_openstack: True
19use_fabric: False
20
21headnode_name: head1
Zack Williamsa2763112017-01-03 11:38:38 -070022
23xos_tosca_config_templates:
Zack Williamsa2763112017-01-03 11:38:38 -070024 - vtn-service.yaml
25 - management-net.yaml
26
Zack Williamsc989f262017-05-11 13:02:59 -070027build_xos_base_image: True
Zack Williamsa2763112017-01-03 11:38:38 -070028
Zack Williamsa2763112017-01-03 11:38:38 -070029# GUI Branding
30# Not neeeded, default is OpenCloud
31
Zack Williamsc989f262017-05-11 13:02:59 -070032# GUI Config [new GUI], used in app.config.js.j2 and style.config.js.j2
33gui_project_name: "OpenCloud"
34gui_favicon: "opencloud-favicon.png"
35gui_background: "opencloud-bg.jpg"
36gui_payoff: "A Value-Added Cloud for the Internet2 Community"
37gui_logo: "opencloud-logo.png"
38
Zack Williamsa2763112017-01-03 11:38:38 -070039# paths defined in manifest/default.xml
40xos_services:
41 - name: vtn
42 path: onos-apps/apps/vtn
Zack Williamsc989f262017-05-11 13:02:59 -070043 keypair: vsg_rsa
44 - name: openstack
45 path: orchestration/xos_services/openstack
Zack Williamsa2763112017-01-03 11:38:38 -070046 - name: onos
47 path: orchestration/xos_services/onos-service
Zack Williamsc989f262017-05-11 13:02:59 -070048 keypair: onos_rsa
Zack Williamsa2763112017-01-03 11:38:38 -070049 - name: vrouter
50 path: orchestration/xos_services/vrouter
51
Zack Williamsc989f262017-05-11 13:02:59 -070052profile_library: "rcord"
Zack Williamsa2763112017-01-03 11:38:38 -070053
Zack Williamsc989f262017-05-11 13:02:59 -070054# SSL certificate generation
55ssl_cert_subj_prefix: "/C=US/ST=California/L=Menlo Park/O=ON.Lab/OU={{ site_humanname }} Deployment"
Zack Williamsa2763112017-01-03 11:38:38 -070056
Zack Williamsc989f262017-05-11 13:02:59 -070057server_certs:
58 - cn: "keystone.{{ site_suffix }}"
59 subj: "{{ ssl_cert_subj_prefix }}/CN=keystone.{{ site_suffix }}"
60 altnames:
61 - "DNS:keystone.{{ site_suffix }}"
62 - "DNS:keystone"
63 - cn: "xos-core.{{ site_suffix }}"
64 subj: "{{ ssl_cert_subj_prefix }}/CN=xos-core.{{ site_suffix }}"
65 altnames:
66 - "DNS:xos-core.{{ site_suffix }}"
Zack Williamsc989f262017-05-11 13:02:59 -070067
Zack Williamsc989f262017-05-11 13:02:59 -070068# Network/DNS settings
Zack Williamsa2763112017-01-03 11:38:38 -070069site_suffix: generic.infra.opencloud.us
70
71dns_search:
72 - "{{ site_suffix }}"
73
Zack Williamsc989f262017-05-11 13:02:59 -070074mgmt_ipv4_first_octets: "192.168.200"
Zack Williamsa2763112017-01-03 11:38:38 -070075
Zack Williamsc989f262017-05-11 13:02:59 -070076dns_servers:
77 - "{{ mgmt_ipv4_first_octets }}.1"
78
79headnode_user: vagrant
80
81# DNS settings for NSD/Unbound
Zack Williamsa2763112017-01-03 11:38:38 -070082nsd_zones:
83 - name: "{{ site_suffix }}"
Zack Williamsc989f262017-05-11 13:02:59 -070084 ipv4_first_octets: "{{ mgmt_ipv4_first_octets }}"
Zack Williamsa2763112017-01-03 11:38:38 -070085 name_reverse_unbound: "168.192.in-addr.arpa"
86 soa: ns1
87 ns:
88 - { name: ns1 }
Zack Williamsc989f262017-05-11 13:02:59 -070089 nodelists:
90 - head_lxd_list
91 - physical_node_list
Zack Williamsa2763112017-01-03 11:38:38 -070092 aliases:
Zack Williamsc989f262017-05-11 13:02:59 -070093 - { name: "apt-cache", dest: "head1" }
94 - { name: "cordloghost", dest: "head1" }
95 - { name: "docker", dest: "head1" }
96 - { name: "ns", dest: "head1" }
97 - { name: "ns1", dest: "head1" }
98 - { name: "onos-cord", dest: "head1" }
99 - { name: "xos", dest: "head1" }
100 - { name: "xos-chameleon", dest: "head1" }
101 - { name: "xos-rest-gw", dest: "head1" }
102 - { name: "xos-spa-gui", dest: "head1" }
Zack Williamsa2763112017-01-03 11:38:38 -0700103
Zack Williamsc989f262017-05-11 13:02:59 -0700104unbound_listen_all: True
Zack Williamsa2763112017-01-03 11:38:38 -0700105
Zack Williamsc989f262017-05-11 13:02:59 -0700106unbound_interfaces:
107 - "{{ mgmt_ipv4_first_octets }}.1/24"
108
109dhcpd_subnets:
110 - interface: mgmtbr
111 cidr: "{{ mgmt_ipv4_first_octets }}.1/24"
112 dhcp_first: 129
113 dhcp_last: 254
114 other_static:
115 - physical_node_list
116 - head_lxd_list
117
118# network interface setup
119mgmt_interface: eth1
120
121physical_node_list:
122 - name: head1
123 ipv4_last_octet: 1
124 aliases:
125 - head
126 - name: compute1
127 ipv4_last_octet: 20
128 - name: compute2
129 ipv4_last_octet: 21
Zack Williamsa2763112017-01-03 11:38:38 -0700130
131# VTN network configuration
132management_network_cidr: 172.27.0.0/24
133management_network_ip: 172.27.0.1/24
134data_plane_ip: 10.168.0.253/24
135
Zack Williams6ccbed22017-06-26 13:18:05 -0700136# External interface names on compute nodes
137compute_external_interfaces:
138 - eth0
Zack Williams1396aa32017-06-06 10:28:29 -0700139
Zack Williamsc989f262017-05-11 13:02:59 -0700140# ONOS version
Zack Williams1396aa32017-06-06 10:28:29 -0700141onos_docker_image: "onosproject/onos:1.8.7"
Zack Williamsa2763112017-01-03 11:38:38 -0700142
Zack Williamsc989f262017-05-11 13:02:59 -0700143on_maas: False
144on_cloudlab: False
145
146run_dist_upgrade: False
Zack Williamsa2763112017-01-03 11:38:38 -0700147
148openstack_version: kilo
149
150juju_config_name: opencloud
151juju_config_path: /usr/local/src/juju_config.yml
152
153keystone_admin_password: "{{ lookup('password', 'credentials/generic_opencloud_keystone_admin chars=ascii_letters,digits') }}"
154
155deployment_flavors:
156 - m1.small
157 - m1.medium
158 - m1.large
159 - m1.xlarge
160
Zack Williamsa2763112017-01-03 11:38:38 -0700161charm_versions:
Zack Williamsc989f262017-05-11 13:02:59 -0700162 ceilometer-agent: "cs:trusty/ceilometer-agent-13"
163 ceilometer: "cs:trusty/ceilometer-17"
164 glance: "cs:trusty/glance-28"
165 keystone: "cs:trusty/keystone-33"
166 mongodb: "cs:trusty/mongodb-33"
167 neutron-api: "cs:~cordteam/trusty/neutron-api-5"
Zack Williamsa2763112017-01-03 11:38:38 -0700168 nova-compute: "cs:~cordteam/trusty/nova-compute-2"
Zack Williamsc989f262017-05-11 13:02:59 -0700169 ntp: "cs:trusty/ntp-14"
170 openstack-dashboard: "cs:trusty/openstack-dashboard-19"
171 percona-cluster: "cs:trusty/percona-cluster-31"
172 rabbitmq-server: "cs:trusty/rabbitmq-server-42"
Zack Williamsa2763112017-01-03 11:38:38 -0700173
174head_lxd_list:
175 - name: "juju-1"
176 service: "juju"
177 aliases:
178 - "juju"
Zack Williamsc989f262017-05-11 13:02:59 -0700179 ipv4_last_octet: 50
Zack Williamsa2763112017-01-03 11:38:38 -0700180
181 - name: "ceilometer-1"
182 service: "ceilometer"
183 aliases:
184 - "ceilometer"
Zack Williamsc989f262017-05-11 13:02:59 -0700185 ipv4_last_octet: 51
Zack Williamsa2763112017-01-03 11:38:38 -0700186 forwarded_ports:
187 - { ext: 8777, int: 8777 }
188
189 - name: "glance-1"
190 service: "glance"
191 aliases:
192 - "glance"
Zack Williamsc989f262017-05-11 13:02:59 -0700193 ipv4_last_octet: 52
Zack Williamsa2763112017-01-03 11:38:38 -0700194 forwarded_ports:
195 - { ext: 9292, int: 9292 }
196
197 - name: "keystone-1"
198 service: "keystone"
199 aliases:
200 - "keystone"
Zack Williamsc989f262017-05-11 13:02:59 -0700201 ipv4_last_octet: 53
Zack Williamsa2763112017-01-03 11:38:38 -0700202 forwarded_ports:
203 - { ext: 35357, int: 35357 }
204 - { ext: 4990, int: 4990 }
205 - { ext: 5000, int: 5000 }
206
207 - name: "percona-cluster-1"
208 service: "percona-cluster"
209 aliases:
210 - "percona-cluster"
Zack Williamsc989f262017-05-11 13:02:59 -0700211 ipv4_last_octet: 54
Zack Williamsa2763112017-01-03 11:38:38 -0700212
213 - name: "neutron-api-1"
214 service: "neutron-api"
215 aliases:
216 - "neutron-api"
Zack Williamsc989f262017-05-11 13:02:59 -0700217 ipv4_last_octet: 55
Zack Williamsa2763112017-01-03 11:38:38 -0700218 forwarded_ports:
219 - { ext: 9696, int: 9696 }
220
221 - name: "nova-cloud-controller-1"
222 service: "nova-cloud-controller"
223 aliases:
224 - "nova-cloud-controller"
Zack Williamsc989f262017-05-11 13:02:59 -0700225 ipv4_last_octet: 56
Zack Williamsa2763112017-01-03 11:38:38 -0700226 forwarded_ports:
227 - { ext: 8774, int: 8774 }
228
229 - name: "openstack-dashboard-1"
230 service: "openstack-dashboard"
231 aliases:
232 - "openstack-dashboard"
Zack Williamsc989f262017-05-11 13:02:59 -0700233 ipv4_last_octet: 57
Zack Williamsa2763112017-01-03 11:38:38 -0700234 forwarded_ports:
235 - { ext: 8080, int: 80 }
236
237 - name: "rabbitmq-server-1"
238 service: "rabbitmq-server"
239 aliases:
240 - "rabbitmq-server"
Zack Williamsc989f262017-05-11 13:02:59 -0700241 ipv4_last_octet: 58
Zack Williamsa2763112017-01-03 11:38:38 -0700242
Zack Williamsc989f262017-05-11 13:02:59 -0700243 - name: "mongodb-1"
244 service: "mongodb"
Zack Williamsa2763112017-01-03 11:38:38 -0700245 aliases:
Zack Williamsc989f262017-05-11 13:02:59 -0700246 - "mongodb"
247 ipv4_last_octet: 59
Zack Williamsa2763112017-01-03 11:38:38 -0700248
249lxd_service_list:
250 - ceilometer
251 - glance
252 - keystone
Zack Williamsc989f262017-05-11 13:02:59 -0700253 - mongodb
Zack Williamsa2763112017-01-03 11:38:38 -0700254 - neutron-api
255 - nova-cloud-controller
256 - openstack-dashboard
257 - percona-cluster
258 - rabbitmq-server
259
260standalone_service_list:
261 - ceilometer-agent
262 - ntp
263
264service_relations:
265 - name: keystone
266 relations: [ "percona-cluster", ]
267
268 - name: nova-cloud-controller
269 relations: [ "percona-cluster", "rabbitmq-server", "glance", "keystone", ]
270
271 - name: glance
272 relations: [ "percona-cluster", "keystone", ]
273
274 - name: neutron-api
275 relations: [ "keystone", "percona-cluster", "rabbitmq-server", "nova-cloud-controller", ]
276
277 - name: openstack-dashboard
278 relations: [ "keystone", ]
279
280 - name: ceilometer
281 relations: [ "mongodb", "rabbitmq-server" ]
282
283 - name: "ceilometer:identity-service"
284 relations: [ "keystone:identity-service", ]
285
286 - name: "ceilometer:ceilometer-service"
287 relations: [ "ceilometer-agent:ceilometer-service", ]
288
289
290compute_relations:
291 - name: nova-compute
292 relations: [ "ceilometer-agent", "glance", "nova-cloud-controller", ]
293
294 - name: "nova-compute:shared-db"
295 relations: [ "percona-cluster:shared-db", ]
296
297 - name: "nova-compute:amqp"
298 relations: [ "rabbitmq-server:amqp", ]
299
300 - name: ntp
301 relations: [ "nova-compute", ]
302
303
304xos_images:
305 - name: "trusty-server-multi-nic"
306 url: "http://www.vicci.org/opencloud/trusty-server-cloudimg-amd64-disk1.img"
307 checksum: "sha256:c2d0ffc937aeb96016164881052a496658efeb98959dc68e73d9895c5d9920f7"
308