blob: dd549ee6b8c86682052ae90354385230f78897dc [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 Williams1396aa32017-06-06 10:28:29 -0700136# External interface name on compute nodes
137compute_external_interface: eth0
138
Zack Williamsc989f262017-05-11 13:02:59 -0700139# ONOS version
Zack Williams1396aa32017-06-06 10:28:29 -0700140onos_docker_image: "onosproject/onos:1.8.7"
Zack Williamsa2763112017-01-03 11:38:38 -0700141
Zack Williamsc989f262017-05-11 13:02:59 -0700142on_maas: False
143on_cloudlab: False
144
145run_dist_upgrade: False
Zack Williamsa2763112017-01-03 11:38:38 -0700146
147openstack_version: kilo
148
149juju_config_name: opencloud
150juju_config_path: /usr/local/src/juju_config.yml
151
152keystone_admin_password: "{{ lookup('password', 'credentials/generic_opencloud_keystone_admin chars=ascii_letters,digits') }}"
153
154deployment_flavors:
155 - m1.small
156 - m1.medium
157 - m1.large
158 - m1.xlarge
159
Zack Williamsa2763112017-01-03 11:38:38 -0700160charm_versions:
Zack Williamsc989f262017-05-11 13:02:59 -0700161 ceilometer-agent: "cs:trusty/ceilometer-agent-13"
162 ceilometer: "cs:trusty/ceilometer-17"
163 glance: "cs:trusty/glance-28"
164 keystone: "cs:trusty/keystone-33"
165 mongodb: "cs:trusty/mongodb-33"
166 neutron-api: "cs:~cordteam/trusty/neutron-api-5"
Zack Williamsa2763112017-01-03 11:38:38 -0700167 nova-compute: "cs:~cordteam/trusty/nova-compute-2"
Zack Williamsc989f262017-05-11 13:02:59 -0700168 ntp: "cs:trusty/ntp-14"
169 openstack-dashboard: "cs:trusty/openstack-dashboard-19"
170 percona-cluster: "cs:trusty/percona-cluster-31"
171 rabbitmq-server: "cs:trusty/rabbitmq-server-42"
Zack Williamsa2763112017-01-03 11:38:38 -0700172
173head_lxd_list:
174 - name: "juju-1"
175 service: "juju"
176 aliases:
177 - "juju"
Zack Williamsc989f262017-05-11 13:02:59 -0700178 ipv4_last_octet: 50
Zack Williamsa2763112017-01-03 11:38:38 -0700179
180 - name: "ceilometer-1"
181 service: "ceilometer"
182 aliases:
183 - "ceilometer"
Zack Williamsc989f262017-05-11 13:02:59 -0700184 ipv4_last_octet: 51
Zack Williamsa2763112017-01-03 11:38:38 -0700185 forwarded_ports:
186 - { ext: 8777, int: 8777 }
187
188 - name: "glance-1"
189 service: "glance"
190 aliases:
191 - "glance"
Zack Williamsc989f262017-05-11 13:02:59 -0700192 ipv4_last_octet: 52
Zack Williamsa2763112017-01-03 11:38:38 -0700193 forwarded_ports:
194 - { ext: 9292, int: 9292 }
195
196 - name: "keystone-1"
197 service: "keystone"
198 aliases:
199 - "keystone"
Zack Williamsc989f262017-05-11 13:02:59 -0700200 ipv4_last_octet: 53
Zack Williamsa2763112017-01-03 11:38:38 -0700201 forwarded_ports:
202 - { ext: 35357, int: 35357 }
203 - { ext: 4990, int: 4990 }
204 - { ext: 5000, int: 5000 }
205
206 - name: "percona-cluster-1"
207 service: "percona-cluster"
208 aliases:
209 - "percona-cluster"
Zack Williamsc989f262017-05-11 13:02:59 -0700210 ipv4_last_octet: 54
Zack Williamsa2763112017-01-03 11:38:38 -0700211
212 - name: "neutron-api-1"
213 service: "neutron-api"
214 aliases:
215 - "neutron-api"
Zack Williamsc989f262017-05-11 13:02:59 -0700216 ipv4_last_octet: 55
Zack Williamsa2763112017-01-03 11:38:38 -0700217 forwarded_ports:
218 - { ext: 9696, int: 9696 }
219
220 - name: "nova-cloud-controller-1"
221 service: "nova-cloud-controller"
222 aliases:
223 - "nova-cloud-controller"
Zack Williamsc989f262017-05-11 13:02:59 -0700224 ipv4_last_octet: 56
Zack Williamsa2763112017-01-03 11:38:38 -0700225 forwarded_ports:
226 - { ext: 8774, int: 8774 }
227
228 - name: "openstack-dashboard-1"
229 service: "openstack-dashboard"
230 aliases:
231 - "openstack-dashboard"
Zack Williamsc989f262017-05-11 13:02:59 -0700232 ipv4_last_octet: 57
Zack Williamsa2763112017-01-03 11:38:38 -0700233 forwarded_ports:
234 - { ext: 8080, int: 80 }
235
236 - name: "rabbitmq-server-1"
237 service: "rabbitmq-server"
238 aliases:
239 - "rabbitmq-server"
Zack Williamsc989f262017-05-11 13:02:59 -0700240 ipv4_last_octet: 58
Zack Williamsa2763112017-01-03 11:38:38 -0700241
Zack Williamsc989f262017-05-11 13:02:59 -0700242 - name: "mongodb-1"
243 service: "mongodb"
Zack Williamsa2763112017-01-03 11:38:38 -0700244 aliases:
Zack Williamsc989f262017-05-11 13:02:59 -0700245 - "mongodb"
246 ipv4_last_octet: 59
Zack Williamsa2763112017-01-03 11:38:38 -0700247
248lxd_service_list:
249 - ceilometer
250 - glance
251 - keystone
Zack Williamsc989f262017-05-11 13:02:59 -0700252 - mongodb
Zack Williamsa2763112017-01-03 11:38:38 -0700253 - neutron-api
254 - nova-cloud-controller
255 - openstack-dashboard
256 - percona-cluster
257 - rabbitmq-server
258
259standalone_service_list:
260 - ceilometer-agent
261 - ntp
262
263service_relations:
264 - name: keystone
265 relations: [ "percona-cluster", ]
266
267 - name: nova-cloud-controller
268 relations: [ "percona-cluster", "rabbitmq-server", "glance", "keystone", ]
269
270 - name: glance
271 relations: [ "percona-cluster", "keystone", ]
272
273 - name: neutron-api
274 relations: [ "keystone", "percona-cluster", "rabbitmq-server", "nova-cloud-controller", ]
275
276 - name: openstack-dashboard
277 relations: [ "keystone", ]
278
279 - name: ceilometer
280 relations: [ "mongodb", "rabbitmq-server" ]
281
282 - name: "ceilometer:identity-service"
283 relations: [ "keystone:identity-service", ]
284
285 - name: "ceilometer:ceilometer-service"
286 relations: [ "ceilometer-agent:ceilometer-service", ]
287
288
289compute_relations:
290 - name: nova-compute
291 relations: [ "ceilometer-agent", "glance", "nova-cloud-controller", ]
292
293 - name: "nova-compute:shared-db"
294 relations: [ "percona-cluster:shared-db", ]
295
296 - name: "nova-compute:amqp"
297 relations: [ "rabbitmq-server:amqp", ]
298
299 - name: ntp
300 relations: [ "nova-compute", ]
301
302
303xos_images:
304 - name: "trusty-server-multi-nic"
305 url: "http://www.vicci.org/opencloud/trusty-server-cloudimg-amd64-disk1.img"
306 checksum: "sha256:c2d0ffc937aeb96016164881052a496658efeb98959dc68e73d9895c5d9920f7"
307