blob: 2c38e318d3246ec7fb1eac4126a9b277ee948259 [file] [log] [blame]
Zack Williamsf87ef6e2017-10-16 22:30:00 -07001---
Matteo Scandolo60b640f2017-08-08 13:05:22 -07002# Copyright 2017-present Open Networking Foundation
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15
Zack Williams82f24ca2017-12-30 13:53:46 -070016# preppedpod Scenario - install CORD on prepared systems with OS installed
17# Only used with a virtual install, physical does not use VMs
Zack Williamsce63eb02017-02-28 10:46:22 -070018
Zack Williamsce63eb02017-02-28 10:46:22 -070019frontend_only: False
Zack Williamsa7104e32018-01-03 10:55:26 -070020use_maas: False
Zack Williamsce63eb02017-02-28 10:46:22 -070021
22# create a cord_profile dir next to the cord checkout
23config_cord_dir: "{{ ( playbook_dir ~ '/../..' ) | realpath }}"
24config_cord_profile_dir: "{{ ( playbook_dir ~ '/../../../cord_profile' ) | realpath }}"
25
26build_cord_dir: /opt/cord
27
28buildnode: head1
29headnode: head1
30
Zack Williams0a7ef162017-07-18 18:15:26 -070031# Make build config
Zack Williamsce63eb02017-02-28 10:46:22 -070032build_targets:
Zack Williamsf87ef6e2017-10-16 22:30:00 -070033 - onboard-openstack
Zack Williamsce63eb02017-02-28 10:46:22 -070034
35vagrant_up_prereqs:
36 - prereqs-check
37
Zack Williamsa7104e32018-01-03 10:55:26 -070038config_ssh_key_prereqs:
39 - vagrant-ssh-install
40
41copy_cord_prereqs:
42 - vagrant-ssh-install
43
Zack Williamsce63eb02017-02-28 10:46:22 -070044cord_config_prereqs:
Zack Williamsf87ef6e2017-10-16 22:30:00 -070045 - vagrant-ssh-install
Zack Williamsce63eb02017-02-28 10:46:22 -070046 - copy-cord
47
Zack Williamsce63eb02017-02-28 10:46:22 -070048prep_buildnode_prereqs:
49 - copy-cord
50 - copy-config
51
Zack Williams0a7ef162017-07-18 18:15:26 -070052# Run build prep before head prep, when build == head
Zack Williamsce63eb02017-02-28 10:46:22 -070053prep_headnode_prereqs:
54 - prep-buildnode
55
Zack Williamsa5fcefd2017-07-27 22:06:33 -070056# Wait until headnode prepped before building containers, for consistent DNS
57docker_images_prereqs:
58 - prep-headnode
59
Zack Williamsba3e2462018-01-19 11:52:31 -070060# enable ONOS debug before configuring OpenStack w/VTN
61onboard_openstack_prereqs:
62 - onos-debug
63
64testing_prereqs:
65 - collect-diag
Zack Williams0a7ef162017-07-18 18:15:26 -070066
67# node topology, used to bring up management interfaces
68physical_node_list:
69 - name: head1
70 ipv4_last_octet: 1
71 aliases:
72 - head
73 - name: compute1
Zack Williams9f42b972018-01-10 15:05:35 -070074 ipv4_last_octet: 17
Zack Williams0a7ef162017-07-18 18:15:26 -070075 - name: compute2
Zack Williams9f42b972018-01-10 15:05:35 -070076 ipv4_last_octet: 18
Zack Williams0a7ef162017-07-18 18:15:26 -070077
Zack Williamsce63eb02017-02-28 10:46:22 -070078# Vagrant VM configuration
79vagrant_vms:
80 - head1
81 - compute1
Zack Williamsa5fcefd2017-07-27 22:06:33 -070082 - compute2
Zack Williamsce63eb02017-02-28 10:46:22 -070083
Zack Williams82f24ca2017-12-30 13:53:46 -070084# Vagrant VM configuration
85vagrant_box: "ubuntu/trusty64"
Zack Williams2f56eee2017-07-17 09:59:16 -070086head_vm_mem: 16384
Zack Williamsce63eb02017-02-28 10:46:22 -070087head_vm_cpu: 8
88
89compute_vm_mem: 16384
90compute_vm_cpu: 8
91
Zack Williamsba3e2462018-01-19 11:52:31 -070092management_net_bridge: "mgmtbridge"
93
Zack Williams0a7ef162017-07-18 18:15:26 -070094vm_management_network_name: cordmgmt
95vm_public_network_name: cordpub
96vm_public_network_cidr: "10.230.100.0/24"
Zack Williamsce63eb02017-02-28 10:46:22 -070097
Zack Williams9f42b972018-01-10 15:05:35 -070098# which network interfaces belong to which bond on nodes
99management_net_interfaces:
100 - eth1
101
102fabric_net_interfaces:
103 - eth2
104
105# veth pair connected between a linux and integration bridge are described here
106# https://wiki.opencord.org/display/CORD/VTN+Manual+Tests#VTNManualTests-Testenvironmentsetup
107# but may not work?
108# vtn_integration_bridge_interface: vethfabric1
109
110vtn_integration_bridge_interface: fabricbond
111
112headnode_fabric_bridge: fabricbridge
113
114use_vtn_net_management_host: False
115
116vtn_net_management_host_interface: vethmgmt1
117
118use_addresspool_vsg: True
119use_addresspool_public: True
120
121
Zack Williamsce63eb02017-02-28 10:46:22 -0700122# images for imagebuilder to build/pull (tagged elsewhere)
123docker_image_whitelist:
124 - "xosproject/xos-base"
125 - "xosproject/xos"
126 - "xosproject/xos-client"
127 - "xosproject/xos-corebuilder"
128 - "xosproject/xos-gui"
Matteo Scandolo9acc16b2017-11-16 10:13:55 -0800129 - "xosproject/xos-gui-builder"
Zack Williamseeeb6dd2017-07-13 10:50:28 -0700130 - "xosproject/xos-libraries"
Zack Williamsce63eb02017-02-28 10:46:22 -0700131 - "xosproject/xos-postgres"
Zack Williamseeeb6dd2017-07-13 10:50:28 -0700132 - "xosproject/xos-tosca"
Zack Williamsce63eb02017-02-28 10:46:22 -0700133 - "xosproject/xos-ws"
134 - "xosproject/chameleon"
Zack Williams0a7ef162017-07-18 18:15:26 -0700135 - "xosproject/xos-synchronizer-base"
Zack Williamsce63eb02017-02-28 10:46:22 -0700136 - "gliderlabs/consul-server"
137 - "gliderlabs/registrator"
138 - "nginx"
139 - "onosproject/onos"
Zack Williamsba3e2462018-01-19 11:52:31 -0700140 - "opencord/mavenrepo"
Zack Williamsce63eb02017-02-28 10:46:22 -0700141 - "redis"
Andy Bavier56b12b52017-08-03 11:46:42 -0700142 - "node"
Sapan Bhatia377bd102017-12-12 13:55:45 -0500143 - "sebp/elk"
Zack Williamsce63eb02017-02-28 10:46:22 -0700144
Zack Williamsce63eb02017-02-28 10:46:22 -0700145# Ansible Inventory
146inventory_groups:
147
148 config:
149 localhost:
150 ansible_connection: local
151
152 build:
153 head1:
154
155 head:
156 head1:
157
158 compute:
159 compute1:
Zack Williamsa5fcefd2017-07-27 22:06:33 -0700160 compute2:
Zack Williamsce63eb02017-02-28 10:46:22 -0700161