blob: d865e0d714e91274bfdfe161163c16e9b1b9e735 [file] [log] [blame]
Zack Williams9f42b972018-01-10 15:05:35 -07001---
2# 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
16# preppedkube Scenario - install CORD on kubernetes, on pre-prepared systems with OS installed
17
18frontend_only: False
19use_k8s: True
20use_maas: False
21use_openstack: False
22
23# create a cord_profile dir next to the cord checkout
24config_cord_dir: "{{ ( playbook_dir ~ '/../..' ) | realpath }}"
25config_cord_profile_dir: "{{ ( playbook_dir ~ '/../../../cord_profile' ) | realpath }}"
26
27create_configdirs_become: False
28
29build_cord_dir: /opt/cord
30
31# Vagrant VM configuration
32vagrant_box: "bento/ubuntu-16.04"
33
34head_vm_mem: 16384
35head_vm_cpu: 8
36
37compute_vm_mem: 16384
38compute_vm_cpu: 8
39
40buildnode: head1
41headnode: head1
42
43vagrant_vms:
44 - head1
45 - compute1
46 - compute2
47
48# Make build config
49build_targets:
50 - start-xos-helm
51
52vagrant_up_prereqs:
53 - prereqs-check
54
55config_ssh_key_prereqs:
56 - vagrant-ssh-install
57
58copy_cord_prereqs:
59 - vagrant-ssh-install
60
61cord_config_prereqs:
62 - vagrant-ssh-install
63 - copy-cord
64
65prep_buildnode_prereqs:
66 - copy-cord
67 - copy-config
68
69# Run build prep before head prep, when build == head
70prep_headnode_prereqs:
71 - prep-buildnode
72
73# Wait until headnode prepped before building containers, for consistent DNS
74docker_images_prereqs:
75 - prep-headnode
76
77# have kubespray skip docker installation
78skipTags:
79 - docker
80
81# node topology, used to bring up management interfaces
82physical_node_list:
83 - name: head1
84 ipv4_last_octet: 1
85 aliases:
86 - head
87 - name: compute1
88 ipv4_last_octet: 17
89 - name: compute2
90 ipv4_last_octet: 18
91
92management_net_bridge: "mgmtbridge"
93
94vm_management_network_name: cordmgmt
95vm_public_network_name: cordpub
96vm_public_network_cidr: "10.230.100.0/24"
97
98# 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# images for imagebuilder to build/pull (tagged elsewhere)
122docker_image_whitelist:
123 - "xosproject/xos-base"
124 - "xosproject/xos"
125 - "xosproject/xos-client"
126 - "xosproject/xos-corebuilder"
127 - "xosproject/xos-gui"
128 - "xosproject/xos-gui-builder"
129 - "xosproject/xos-libraries"
130 - "xosproject/xos-postgres"
131 - "xosproject/xos-tosca"
132 - "xosproject/xos-ws"
133 - "xosproject/chameleon"
134 - "xosproject/xos-synchronizer-base"
135 - "gliderlabs/consul-server"
136 - "gliderlabs/registrator"
137 - "nginx"
138 - "onosproject/onos"
139 - "opencord/mavenrepo"
140 - "redis"
141 - "node"
142 - "sebp/elk"
143
144# Ansible Inventory
145inventory_groups:
146
147 config:
148 localhost:
149 ansible_connection: local
150
151 build:
152 head1:
153
154 head:
155 head1:
156
157 compute:
158 compute1:
159 compute2:
160