blob: 78054ad898a1de254fcc79b26b905b83dbc3104e [file] [log] [blame]
Scott Baker50421662016-06-27 22:09:48 -07001include ../common/Makedefs
2
3CONFIG_DIR:=$(shell pwd)
4DOCKER_COMPOSE_YML=./onboarding-docker-compose/docker-compose.yml
5BOOTSTRAP_YML=./docker-compose-bootstrap.yml
6DOCKER_PROJECT=cordpod
7BOOTSTRAP_PROJECT=cordpodbs
8XOS_BOOTSTRAP_PORT=81
9XOS_UI_PORT=80
10ADMIN_USERNAME=padmin@vicci.org
11ADMIN_PASSWORD=letmein
12RUN_TOSCA_BOOTSTRAP=python ../common/run_tosca.py $(XOS_BOOTSTRAP_PORT) $(ADMIN_USERNAME) $(ADMIN_PASSWORD)
13RUN_TOSCA=python ../common/run_tosca.py $(XOS_UI_PORT) $(ADMIN_USERNAME) $(ADMIN_PASSWORD)
14
15.PHONY: xos
Scott Bakerbda441d2016-06-28 14:14:31 -070016xos: prereqs dirs download_xos download_services bootstrap onboarding podconfig
Scott Baker50421662016-06-27 22:09:48 -070017
18prereqs:
19 sudo make -f ../common/Makefile.prereqs
20
21dirs:
22 # if this directory doesn't exist, then docker-compose will create it with root permission
23 mkdir -p key_import
24 mkdir -p onboarding-docker-compose
25
26bootstrap:
27 echo "[BOOTSTRAP]"
28 sudo rm -f onboarding-docker-compose/docker-compose.yml
29 sudo CONFIG_DIR=$(CONFIG_DIR) docker-compose -p $(BOOTSTRAP_PROJECT) -f $(BOOTSTRAP_YML) up -d
30 bash ../common/wait_for_xos_port.sh 81
31 sudo docker-compose -p $(BOOTSTRAP_PROJECT) -f $(BOOTSTRAP_YML) run xos_bootstrap_ui python /opt/xos/tosca/run.py none - < ../common/fixtures.yaml
32 sudo docker-compose -p $(BOOTSTRAP_PROJECT) -f $(BOOTSTRAP_YML) run xos_bootstrap_ui python /opt/xos/tosca/run.py none - < ../common/mydeployment.yaml
33 $(RUN_TOSCA_BOOTSTRAP) xos.yaml
34
Scott Bakerbda441d2016-06-28 14:14:31 -070035download_xos:
36 make -f ../common/Makefile.services xos_core
37
Scott Baker50421662016-06-27 22:09:48 -070038download_services:
39 make -f ../common/Makefile.services
40
41update_services:
42 make -f ../common/Makefile.services update
43
Scott Baker1b29f972016-07-01 09:20:58 -070044update_xos:
45 make -f ../common/Makefile.services update_xos
46
Scott Baker50421662016-06-27 22:09:48 -070047onboarding:
48 echo "[ONBOARDING]"
49 # on-board any services here
50 bash ../common/wait_for_onboarding_ready.sh 81 xos
51 $(RUN_TOSCA_BOOTSTRAP) ../common/disable-onboarding.yaml
52 sudo cp id_rsa key_import/vsg_rsa
53 sudo cp id_rsa.pub key_import/vsg_rsa.pub
54 sudo cp id_rsa key_import/volt_rsa
55 sudo cp id_rsa.pub key_import/volt_rsa.pub
56 sudo cp id_rsa key_import/onos_rsa
57 sudo cp id_rsa key_import/onos_rsa.pub
58 $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/vrouter/xos/vrouter-onboard.yaml
59 $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/olt/xos/volt-onboard.yaml
60 $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/vsg/xos/vsg-onboard.yaml
61 $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/vtn/xos/vtn-onboard.yaml
62 $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/onos-service/xos/onos-onboard.yaml
63 $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/fabric/xos/\fabric-onboard.yaml
64 $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/vtr/xos/vtr-onboard.yaml
65 $(RUN_TOSCA_BOOTSTRAP) synchronizers.yaml
66 $(RUN_TOSCA_BOOTSTRAP) ../common/enable-onboarding.yaml
67 bash ../common/wait_for_onboarding_ready.sh 81 services/vrouter
68 bash ../common/wait_for_onboarding_ready.sh 81 services/volt
69 bash ../common/wait_for_onboarding_ready.sh 81 services/vsg
70 bash ../common/wait_for_onboarding_ready.sh 81 services/vtn
71 bash ../common/wait_for_onboarding_ready.sh 81 services/onos
72 bash ../common/wait_for_onboarding_ready.sh 81 services/fabric
73 bash ../common/wait_for_onboarding_ready.sh 81 services/vtr
74 bash ../common/wait_for_onboarding_ready.sh 81 xos
75 bash ../common/wait_for_xos_port.sh 80
76
77podconfig: nodes.yaml images.yaml
78 echo "[PODCONFIG]"
79 $(RUN_TOSCA) setup.yaml
80 $(RUN_TOSCA) nodes.yaml
81 $(RUN_TOSCA) images.yaml
82
83vtn: vtn-external.yaml
84 $(RUN_TOSCA) vtn-external.yaml
85
86fabric: fabric.yaml
87 $(RUN_TOSCA) fabric.yaml
88
89cord: vsg_custom_images
90 $(RUN_TOSCA) mgmt-net.yaml
Andy Bavieracfadd42016-06-30 16:46:32 -040091 $(RUN_TOSCA) cord-services.yaml
Scott Baker50421662016-06-27 22:09:48 -070092 $(RUN_TOSCA) cord-volt-devices.yaml
93
Andy Bavieracfadd42016-06-30 16:46:32 -040094cord-subscriber:
95 $(RUN_TOSCA) cord-test-subscriber.yaml
96
Scott Baker50421662016-06-27 22:09:48 -070097clean-nodes:
98 rm -f nodes.yaml
99
100update-nodes: nodes.yaml
101 $(RUN_TOSCA) nodes.yaml
102
103new-nodes: clean-nodes update-nodes vtn
104
Scott Baker4b37d1a2016-07-01 13:41:52 -0700105rebuild:
106 bash ../common/rebuild.sh $(XOS_BOOTSTRAP_PORT)
107 bash ../common/wait_for_onboarding_ready.sh 81 xos
108
Scott Baker50421662016-06-27 22:09:48 -0700109exampleservice: onboard-exampleservice
110 $(RUN_TOSCA) pod-exampleservice.yaml
111
112onboard-exampleservice:
113 sudo cp id_rsa key_import/exampleservice_rsa
114 sudo cp id_rsa.pub key_import/exampleservice_rsa.pub
115 $(RUN_TOSCA_BOOSTRAP) $(SERVICE_DIR)/exampleservice/exampleservice-onboard.yaml
116 bash ../common/wait_for_onboarding_ready.sh 81 services/exampleservice
117 bash ../common/wait_for_onboarding_ready.sh 81 xos
118 bash ../common/wait_for_xos_port.sh 80
119
Srikanth Vavilapallicccb0a32016-07-08 04:19:04 +0000120cord-monitoringservice: ceilometer_custom_images onboard-monitoringservice
Scott Bakerd1545d32016-06-29 11:27:33 -0700121 $(RUN_TOSCA) monitoringservice.yaml
Srikanth Vavilapallicccb0a32016-07-08 04:19:04 +0000122 $(RUN_TOSCA) monitoringtenant.yaml
Scott Baker50421662016-06-27 22:09:48 -0700123
Scott Bakerd1545d32016-06-29 11:27:33 -0700124onboard-monitoringservice: download-monitoringservice
125 sudo cp id_rsa key_import/monitoringservice_rsa
126 sudo cp id_rsa.pub key_import/monitoringservice_rsa.pub
127 $(RUN_TOSCA_BOOTSTRAP) $(SERVICE_DIR)/monitoring/xos/monitoring-onboard.yaml
Srikanth Vavilapalli4cf2fed2016-07-01 21:27:20 +0000128 $(RUN_TOSCA_BOOTSTRAP) monitoring_synchronizer.yaml
Scott Bakerd1545d32016-06-29 11:27:33 -0700129 bash ../common/wait_for_onboarding_ready.sh 81 services/monitoring
Scott Baker50421662016-06-27 22:09:48 -0700130 bash ../common/wait_for_onboarding_ready.sh 81 xos
131 bash ../common/wait_for_xos_port.sh 80
132
Scott Bakerd1545d32016-06-29 11:27:33 -0700133download-monitoringservice:
Scott Baker50421662016-06-27 22:09:48 -0700134 make -f ../common/Makefile.services monitoring_services
135
136nodes.yaml:
137 export SETUPDIR=.; bash ../common/make-nodes-yaml.sh
138
139images.yaml:
140 export SETUPDIR=.; bash ../common/make-images-yaml.sh
141
142vtn-external.yaml:
143 export SETUPDIR=.; bash ./make-vtn-external-yaml.sh
144
145fabric.yaml:
146 export SETUPDIR=.; bash ./make-fabric-yaml.sh
147
148virtualbng_json:
149 export SETUPDIR=.; bash ./make-virtualbng-json.sh
150
151vtn_network_cfg_json:
152 export SETUPDIR=.; bash ./make-vtn-networkconfig-json.sh
153
154stop:
155 test ! -s $(DOCKER_COMPOSE_YML) || sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) stop
156 sudo docker-compose -p $(BOOTSTRAP_PROJECT) -f $(BOOTSTRAP_YML) stop
157
Scott Baker1b29f972016-07-01 09:20:58 -0700158rm: stop
159 test ! -s $(DOCKER_COMPOSE_YML) || sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) rm -f
160 sudo docker-compose -p $(BOOTSTRAP_PROJECT) -f $(BOOTSTRAP_YML) rm -f
Scott Baker50421662016-06-27 22:09:48 -0700161
162showlogs:
Scott Bakere80320c2016-06-30 10:21:11 -0700163 sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) logs
164
165showlogs_bootstrap:
166 sudo docker-compose -p $(BOOTSTRAP_PROJECT) -f $(BOOTSTRAP_YML) logs
Scott Baker50421662016-06-27 22:09:48 -0700167
168cleanup: stop rm
169 ./cleanup.sh
170 bash -c "source ./admin-openrc.sh; nova list --all-tenants; neutron net-list"
171
Srikanth Vavilapallicccb0a32016-07-08 04:19:04 +0000172ceilometer_custom_images: images/ceilometer-service-trusty-server-multi-nic.img images/ceilometer-trusty-server-multi-nic.img
173 #TODO: Add logic for service VM custom image (ceilometer-service-trusty-server-multi-nic)
174 bash -c "source ./admin-openrc.sh; glance image-show ceilometer-trusty-server-multi-nic || glance image-create --name ceilometer-trusty-server-multi-nic --disk-format qcow2 --file ./images/ceilometer-trusty-server-multi-nic.compressed.qcow2 --container-format bare"
Scott Baker50421662016-06-27 22:09:48 -0700175
176vsg_custom_images: images/vsg-1.0.img
177 bash -c "source ./admin-openrc.sh; glance image-show vsg-1.0 || glance image-create --name vsg-1.0 --disk-format qcow2 --file ./images/vsg-1.0.img --container-format bare"
178
179images/ceilometer-trusty-server-multi-nic.img: images
Srikanth Vavilapallicccb0a32016-07-08 04:19:04 +0000180 bash -c "source ../setup/admin-openrc.sh; glance image-show ceilometer-trusty-server-multi-nic || wget http://www.vicci.org/cord/ceilometer-trusty-server-multi-nic.compressed.qcow2 -P ./images"
181
182images/ceilometer-service-trusty-server-multi-nic.img: images
183 #TODO: Add logic for service VM custom image (ceilometer-service-trusty-server-multi-nic) once image is uploaded into vicci portal
184 #bash -c "source ../setup/admin-openrc.sh; glance image-show ceilometer-service-trusty-server-multi-nic || wget http://www.vicci.org/cord/ceilometer-service-trusty-server-multi-nic.compressed.qcow2 -P ./images"
Scott Baker50421662016-06-27 22:09:48 -0700185
186images/vsg-1.0.img: images
187 wget http://www.vicci.org/cord/vsg-1.0.img -P ./images
188
189images:
190 mkdir -p ./images
191
192.PHONY: local_containers
Scott Bakerbda441d2016-06-28 14:14:31 -0700193local_containers: prereqs download_xos
Zack Williamsefb54952016-07-02 17:21:12 -0700194 make -f ../common/Makefile.containers update_certs xos_base xos_devel synchronizer onboarding_synchronizer
Scott Baker50421662016-06-27 22:09:48 -0700195