blob: 3fef027dbc72120c8ae109ffb4b6f74e8b777dcd [file] [log] [blame]
Zack Williamsa2763112017-01-03 11:38:38 -07001---
Zack Williamsc989f262017-05-11 13:02:59 -07002# profile_manifests/opencloud.yml
Zack Williams3eca6472017-06-22 18:18:38 -07003# OpenCloud Profile Manifest
Zack Williamsa2763112017-01-03 11:38:38 -07004
Zack Williams3eca6472017-06-22 18:18:38 -07005# Site configuration
6site_name: generic-opencloud
Zack Williamsa2763112017-01-03 11:38:38 -07007site_humanname: "Generic OpenCloud"
Zack Williams3eca6472017-06-22 18:18:38 -07008site_suffix: "{{ site_name }}.opencloud.us"
Zack Williamsa2763112017-01-03 11:38:38 -07009deployment_type: campus
10
Zack Williams3eca6472017-06-22 18:18:38 -070011# Feature toggles
Zack Williamsa2763112017-01-03 11:38:38 -070012
Zack Williams3eca6472017-06-22 18:18:38 -070013# XOS config
Zack Williamsa2763112017-01-03 11:38:38 -070014xos_tosca_config_templates:
Zack Williamsa2763112017-01-03 11:38:38 -070015 - vtn-service.yaml
16 - management-net.yaml
17
Zack Williamsc989f262017-05-11 13:02:59 -070018# GUI Config [new GUI], used in app.config.js.j2 and style.config.js.j2
19gui_project_name: "OpenCloud"
20gui_favicon: "opencloud-favicon.png"
21gui_background: "opencloud-bg.jpg"
22gui_payoff: "A Value-Added Cloud for the Internet2 Community"
23gui_logo: "opencloud-logo.png"
24
Zack Williamsa2763112017-01-03 11:38:38 -070025# paths defined in manifest/default.xml
26xos_services:
27 - name: vtn
28 path: onos-apps/apps/vtn
Zack Williamsc989f262017-05-11 13:02:59 -070029 keypair: vsg_rsa
30 - name: openstack
31 path: orchestration/xos_services/openstack
Zack Williamsa2763112017-01-03 11:38:38 -070032 - name: onos
33 path: orchestration/xos_services/onos-service
Zack Williamsc989f262017-05-11 13:02:59 -070034 keypair: onos_rsa
Zack Williamsa2763112017-01-03 11:38:38 -070035 - name: vrouter
36 path: orchestration/xos_services/vrouter
37
Zack Williamsc989f262017-05-11 13:02:59 -070038# SSL certificate generation
39ssl_cert_subj_prefix: "/C=US/ST=California/L=Menlo Park/O=ON.Lab/OU={{ site_humanname }} Deployment"
Zack Williamsa2763112017-01-03 11:38:38 -070040
Zack Williamsc989f262017-05-11 13:02:59 -070041server_certs:
42 - cn: "keystone.{{ site_suffix }}"
43 subj: "{{ ssl_cert_subj_prefix }}/CN=keystone.{{ site_suffix }}"
44 altnames:
45 - "DNS:keystone.{{ site_suffix }}"
46 - "DNS:keystone"
47 - cn: "xos-core.{{ site_suffix }}"
48 subj: "{{ ssl_cert_subj_prefix }}/CN=xos-core.{{ site_suffix }}"
49 altnames:
50 - "DNS:xos-core.{{ site_suffix }}"
Zack Williamsc989f262017-05-11 13:02:59 -070051
Zack Williamsc989f262017-05-11 13:02:59 -070052# Network/DNS settings
Zack Williamsa2763112017-01-03 11:38:38 -070053dns_search:
54 - "{{ site_suffix }}"
55
Zack Williamsc989f262017-05-11 13:02:59 -070056mgmt_ipv4_first_octets: "192.168.200"
Zack Williamsa2763112017-01-03 11:38:38 -070057
Zack Williamsc989f262017-05-11 13:02:59 -070058dns_servers:
59 - "{{ mgmt_ipv4_first_octets }}.1"
60
Zack Williamsc989f262017-05-11 13:02:59 -070061# DNS settings for NSD/Unbound
Zack Williamsa2763112017-01-03 11:38:38 -070062nsd_zones:
63 - name: "{{ site_suffix }}"
Zack Williamsc989f262017-05-11 13:02:59 -070064 ipv4_first_octets: "{{ mgmt_ipv4_first_octets }}"
Zack Williamsa2763112017-01-03 11:38:38 -070065 name_reverse_unbound: "168.192.in-addr.arpa"
66 soa: ns1
67 ns:
68 - { name: ns1 }
Zack Williamsc989f262017-05-11 13:02:59 -070069 nodelists:
70 - head_lxd_list
71 - physical_node_list
Zack Williamsa2763112017-01-03 11:38:38 -070072 aliases:
Zack Williamsc989f262017-05-11 13:02:59 -070073 - { name: "apt-cache", dest: "head1" }
74 - { name: "cordloghost", dest: "head1" }
75 - { name: "docker", dest: "head1" }
76 - { name: "ns", dest: "head1" }
77 - { name: "ns1", dest: "head1" }
78 - { name: "onos-cord", dest: "head1" }
79 - { name: "xos", dest: "head1" }
80 - { name: "xos-chameleon", dest: "head1" }
81 - { name: "xos-rest-gw", dest: "head1" }
82 - { name: "xos-spa-gui", dest: "head1" }
Zack Williamsa2763112017-01-03 11:38:38 -070083
Zack Williamsc989f262017-05-11 13:02:59 -070084unbound_listen_all: True
Zack Williamsa2763112017-01-03 11:38:38 -070085
Zack Williamsc989f262017-05-11 13:02:59 -070086unbound_interfaces:
87 - "{{ mgmt_ipv4_first_octets }}.1/24"
88
89dhcpd_subnets:
90 - interface: mgmtbr
91 cidr: "{{ mgmt_ipv4_first_octets }}.1/24"
92 dhcp_first: 129
93 dhcp_last: 254
94 other_static:
95 - physical_node_list
96 - head_lxd_list
97
Zack Williamsc989f262017-05-11 13:02:59 -070098physical_node_list:
99 - name: head1
100 ipv4_last_octet: 1
101 aliases:
102 - head
103 - name: compute1
104 ipv4_last_octet: 20
105 - name: compute2
106 ipv4_last_octet: 21
Zack Williamsa2763112017-01-03 11:38:38 -0700107
Zack Williams3eca6472017-06-22 18:18:38 -0700108# External interface name on compute nodes
109compute_external_interface: eth0
110
Zack Williamsa2763112017-01-03 11:38:38 -0700111# VTN network configuration
112management_network_cidr: 172.27.0.0/24
113management_network_ip: 172.27.0.1/24
114data_plane_ip: 10.168.0.253/24
115
Zack Williams3eca6472017-06-22 18:18:38 -0700116# Juju setup
Zack Williamsa2763112017-01-03 11:38:38 -0700117charm_versions:
Zack Williamsc989f262017-05-11 13:02:59 -0700118 ceilometer-agent: "cs:trusty/ceilometer-agent-13"
119 ceilometer: "cs:trusty/ceilometer-17"
120 glance: "cs:trusty/glance-28"
121 keystone: "cs:trusty/keystone-33"
122 mongodb: "cs:trusty/mongodb-33"
123 neutron-api: "cs:~cordteam/trusty/neutron-api-5"
Zack Williamsa2763112017-01-03 11:38:38 -0700124 nova-compute: "cs:~cordteam/trusty/nova-compute-2"
Zack Williamsc989f262017-05-11 13:02:59 -0700125 ntp: "cs:trusty/ntp-14"
126 openstack-dashboard: "cs:trusty/openstack-dashboard-19"
127 percona-cluster: "cs:trusty/percona-cluster-31"
128 rabbitmq-server: "cs:trusty/rabbitmq-server-42"
Zack Williamsa2763112017-01-03 11:38:38 -0700129
130head_lxd_list:
131 - name: "juju-1"
132 service: "juju"
133 aliases:
134 - "juju"
Zack Williamsc989f262017-05-11 13:02:59 -0700135 ipv4_last_octet: 50
Zack Williamsa2763112017-01-03 11:38:38 -0700136
137 - name: "ceilometer-1"
138 service: "ceilometer"
139 aliases:
140 - "ceilometer"
Zack Williamsc989f262017-05-11 13:02:59 -0700141 ipv4_last_octet: 51
Zack Williamsa2763112017-01-03 11:38:38 -0700142 forwarded_ports:
143 - { ext: 8777, int: 8777 }
144
145 - name: "glance-1"
146 service: "glance"
147 aliases:
148 - "glance"
Zack Williamsc989f262017-05-11 13:02:59 -0700149 ipv4_last_octet: 52
Zack Williamsa2763112017-01-03 11:38:38 -0700150 forwarded_ports:
151 - { ext: 9292, int: 9292 }
152
153 - name: "keystone-1"
154 service: "keystone"
155 aliases:
156 - "keystone"
Zack Williamsc989f262017-05-11 13:02:59 -0700157 ipv4_last_octet: 53
Zack Williamsa2763112017-01-03 11:38:38 -0700158 forwarded_ports:
159 - { ext: 35357, int: 35357 }
160 - { ext: 4990, int: 4990 }
161 - { ext: 5000, int: 5000 }
162
163 - name: "percona-cluster-1"
164 service: "percona-cluster"
165 aliases:
166 - "percona-cluster"
Zack Williamsc989f262017-05-11 13:02:59 -0700167 ipv4_last_octet: 54
Zack Williamsa2763112017-01-03 11:38:38 -0700168
169 - name: "neutron-api-1"
170 service: "neutron-api"
171 aliases:
172 - "neutron-api"
Zack Williamsc989f262017-05-11 13:02:59 -0700173 ipv4_last_octet: 55
Zack Williamsa2763112017-01-03 11:38:38 -0700174 forwarded_ports:
175 - { ext: 9696, int: 9696 }
176
177 - name: "nova-cloud-controller-1"
178 service: "nova-cloud-controller"
179 aliases:
180 - "nova-cloud-controller"
Zack Williamsc989f262017-05-11 13:02:59 -0700181 ipv4_last_octet: 56
Zack Williamsa2763112017-01-03 11:38:38 -0700182 forwarded_ports:
183 - { ext: 8774, int: 8774 }
184
185 - name: "openstack-dashboard-1"
186 service: "openstack-dashboard"
187 aliases:
188 - "openstack-dashboard"
Zack Williamsc989f262017-05-11 13:02:59 -0700189 ipv4_last_octet: 57
Zack Williamsa2763112017-01-03 11:38:38 -0700190 forwarded_ports:
191 - { ext: 8080, int: 80 }
192
193 - name: "rabbitmq-server-1"
194 service: "rabbitmq-server"
195 aliases:
196 - "rabbitmq-server"
Zack Williamsc989f262017-05-11 13:02:59 -0700197 ipv4_last_octet: 58
Zack Williamsa2763112017-01-03 11:38:38 -0700198
Zack Williamsc989f262017-05-11 13:02:59 -0700199 - name: "mongodb-1"
200 service: "mongodb"
Zack Williamsa2763112017-01-03 11:38:38 -0700201 aliases:
Zack Williamsc989f262017-05-11 13:02:59 -0700202 - "mongodb"
203 ipv4_last_octet: 59
Zack Williamsa2763112017-01-03 11:38:38 -0700204
205lxd_service_list:
206 - ceilometer
207 - glance
208 - keystone
Zack Williamsc989f262017-05-11 13:02:59 -0700209 - mongodb
Zack Williamsa2763112017-01-03 11:38:38 -0700210 - neutron-api
211 - nova-cloud-controller
212 - openstack-dashboard
213 - percona-cluster
214 - rabbitmq-server
215
216standalone_service_list:
217 - ceilometer-agent
218 - ntp
219
220service_relations:
221 - name: keystone
222 relations: [ "percona-cluster", ]
223
224 - name: nova-cloud-controller
225 relations: [ "percona-cluster", "rabbitmq-server", "glance", "keystone", ]
226
227 - name: glance
228 relations: [ "percona-cluster", "keystone", ]
229
230 - name: neutron-api
231 relations: [ "keystone", "percona-cluster", "rabbitmq-server", "nova-cloud-controller", ]
232
233 - name: openstack-dashboard
234 relations: [ "keystone", ]
235
236 - name: ceilometer
237 relations: [ "mongodb", "rabbitmq-server" ]
238
239 - name: "ceilometer:identity-service"
240 relations: [ "keystone:identity-service", ]
241
242 - name: "ceilometer:ceilometer-service"
243 relations: [ "ceilometer-agent:ceilometer-service", ]
244
245
246compute_relations:
247 - name: nova-compute
248 relations: [ "ceilometer-agent", "glance", "nova-cloud-controller", ]
249
250 - name: "nova-compute:shared-db"
251 relations: [ "percona-cluster:shared-db", ]
252
253 - name: "nova-compute:amqp"
254 relations: [ "rabbitmq-server:amqp", ]
255
256 - name: ntp
257 relations: [ "nova-compute", ]
258
259
260xos_images:
261 - name: "trusty-server-multi-nic"
262 url: "http://www.vicci.org/opencloud/trusty-server-cloudimg-amd64-disk1.img"
263 checksum: "sha256:c2d0ffc937aeb96016164881052a496658efeb98959dc68e73d9895c5d9920f7"
264