blob: 9c6a57fe93a01ce7ad737b1b097db43ef5ec2275 [file] [log] [blame]
Scott Baker3c09f0e2016-06-09 16:11:11 -07001CONFIG_DIR:=$(shell pwd)
Scott Baker4f4e9012016-06-09 09:24:04 -07002DOCKER_COMPOSE_YML=./onboarding-docker-compose/docker-compose.yml
3BOOTSTRAP_YML=./docker-compose-bootstrap.yml
Scott Baker3c09f0e2016-06-09 16:11:11 -07004DOCKER_PROJECT=cordpod
Scott Baker4f4e9012016-06-09 09:24:04 -07005
Andy Bavier0cfa64b2016-02-09 09:23:27 -05006.PHONY: xos
Scott Baker4f4e9012016-06-09 09:24:04 -07007xos: prereqs bootstrap onboarding podconfig
Scott Baker01b7cef2016-05-02 09:34:59 -07008
Scott Baker4f4e9012016-06-09 09:24:04 -07009prereqs:
10 sudo make -f ../common/Makefile.prereqs
Scott Baker01b7cef2016-05-02 09:34:59 -070011
Scott Baker4f4e9012016-06-09 09:24:04 -070012bootstrap:
13 echo "[BOOTSTRAP]"
14 sudo rm -f onboarding-docker-compose/docker-compose.yml
15 sudo docker-compose -p $(DOCKER_PROJECT) -f docker-compose-bootstrap.yml up -d
16 bash ../common/wait_for_xos_port.sh 81
17 sudo docker-compose -p $(DOCKER_PROJECT) -f $(BOOTSTRAP_YML) run -e CONFIG_DIR=$(CONFIG_DIR) xos_bootstrap_ui python /opt/xos/tosca/run.py none /opt/xos/configurations/cord-pod/xos.yaml
18
19onboarding:
20 echo "[ONBOARDING]"
Scott Baker4f4e9012016-06-09 09:24:04 -070021 # on-board any services here
Scott Baker3c09f0e2016-06-09 16:11:11 -070022 bash ../common/wait_for_onboarding_ready.sh 81 xos
Scott Baker1eb68e12016-06-15 13:10:22 -070023 sudo docker-compose -p $(DOCKER_PROJECT) -f $(BOOTSTRAP_YML) run xos_bootstrap_ui python /opt/xos/tosca/run.py None /opt/xos/configurations/common/disable-onboarding.yaml
Scott Baker1d1558b2016-06-13 15:47:07 -070024 sudo cp id_rsa key_import/vsg_rsa
25 sudo cp id_rsa.pub key_import/vsg_rsa.pub
26 sudo cp id_rsa key_import/volt_rsa
27 sudo cp id_rsa.pub key_import/volt_rsa.pub
Scott Baker225d3982016-06-14 01:43:59 -070028 sudo cp id_rsa key_import/onos_rsa
29 sudo cp id_rsa key_import/onos_rsa.pub
Scott Baker791b0532016-06-14 14:52:05 -070030 sudo docker-compose -p $(DOCKER_PROJECT) -f $(BOOTSTRAP_YML) run xos_bootstrap_ui python /opt/xos/tosca/run.py None /opt/xos/onboard/vrouter/vrouter-onboard.yaml
Scott Bakera2ac1532016-06-13 19:04:24 -070031 sudo docker-compose -p $(DOCKER_PROJECT) -f $(BOOTSTRAP_YML) run xos_bootstrap_ui python /opt/xos/tosca/run.py None /opt/xos/onboard/volt/volt-onboard.yaml
32 sudo docker-compose -p $(DOCKER_PROJECT) -f $(BOOTSTRAP_YML) run xos_bootstrap_ui python /opt/xos/tosca/run.py None /opt/xos/onboard/vsg/vsg-onboard.yaml
Scott Baker225d3982016-06-14 01:43:59 -070033 sudo docker-compose -p $(DOCKER_PROJECT) -f $(BOOTSTRAP_YML) run xos_bootstrap_ui python /opt/xos/tosca/run.py None /opt/xos/onboard/vtn/vtn-onboard.yaml
34 sudo docker-compose -p $(DOCKER_PROJECT) -f $(BOOTSTRAP_YML) run xos_bootstrap_ui python /opt/xos/tosca/run.py None /opt/xos/onboard/onos/onos-onboard.yaml
Scott Baker8279a2b2016-06-14 11:13:15 -070035 sudo docker-compose -p $(DOCKER_PROJECT) -f $(BOOTSTRAP_YML) run xos_bootstrap_ui python /opt/xos/tosca/run.py None /opt/xos/onboard/fabric/fabric-onboard.yaml
Scott Baker3256ea12016-06-14 12:51:27 -070036 sudo docker-compose -p $(DOCKER_PROJECT) -f $(BOOTSTRAP_YML) run xos_bootstrap_ui python /opt/xos/tosca/run.py None /opt/xos/onboard/vtr/vtr-onboard.yaml
Scott Baker001e36a2016-06-13 21:41:06 -070037 sudo docker-compose -p $(DOCKER_PROJECT) -f $(BOOTSTRAP_YML) run xos_bootstrap_ui python /opt/xos/tosca/run.py None /opt/xos/configurations/cord-pod/synchronizers.yaml
Scott Baker1eb68e12016-06-15 13:10:22 -070038 sudo docker-compose -p $(DOCKER_PROJECT) -f $(BOOTSTRAP_YML) run xos_bootstrap_ui python /opt/xos/tosca/run.py None /opt/xos/configurations/common/enable-onboarding.yaml
Scott Baker791b0532016-06-14 14:52:05 -070039 bash ../common/wait_for_onboarding_ready.sh 81 services/vrouter
Scott Baker1d1558b2016-06-13 15:47:07 -070040 bash ../common/wait_for_onboarding_ready.sh 81 services/volt
41 bash ../common/wait_for_onboarding_ready.sh 81 services/vsg
Scott Baker225d3982016-06-14 01:43:59 -070042 bash ../common/wait_for_onboarding_ready.sh 81 services/vtn
43 bash ../common/wait_for_onboarding_ready.sh 81 services/onos
Scott Baker8279a2b2016-06-14 11:13:15 -070044 bash ../common/wait_for_onboarding_ready.sh 81 services/fabric
Scott Baker3256ea12016-06-14 12:51:27 -070045 bash ../common/wait_for_onboarding_ready.sh 81 services/vtr
Scott Baker3c09f0e2016-06-09 16:11:11 -070046 bash ../common/wait_for_onboarding_ready.sh 81 xos
47 bash ../common/wait_for_xos_port.sh 80
Scott Baker4f4e9012016-06-09 09:24:04 -070048
49podconfig: nodes.yaml images.yaml
50 echo "[PODCONFIG]"
Scott Baker3c09f0e2016-06-09 16:11:11 -070051 sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) run xos_ui python /opt/xos/tosca/run.py none /opt/xos/configurations/common/fixtures.yaml
52 sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) run xos_ui python /opt/xos/tosca/run.py none /opt/xos/configurations/common/mydeployment.yaml
53 sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) run xos_ui python /opt/xos/tosca/run.py padmin@vicci.org /root/setup/setup.yaml
54 sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) run xos_ui python /opt/xos/tosca/run.py padmin@vicci.org /root/setup/nodes.yaml
55 sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) run xos_ui python /opt/xos/tosca/run.py padmin@vicci.org /root/setup/images.yaml
Andy Bavierb421baa2016-02-16 15:39:49 -050056
Andy Bavier4e4afeca2016-04-26 16:29:06 -040057vtn: vtn-external.yaml
Scott Baker3c09f0e2016-06-09 16:11:11 -070058 sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) run xos_ui python /opt/xos/tosca/run.py padmin@vicci.org /root/setup/vtn-external.yaml
Andy Bavierb421baa2016-02-16 15:39:49 -050059
Andy Bavier3cf86dc2016-06-10 17:31:05 -040060fabric: fabric.yaml
61 sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) run xos_ui python /opt/xos/tosca/run.py padmin@vicci.org /root/setup/fabric.yaml
62
Scott Baker71df4dd2016-05-19 09:52:17 -070063cord: vsg_custom_images
Scott Baker3c09f0e2016-06-09 16:11:11 -070064 sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) run xos_ui python /opt/xos/tosca/run.py padmin@vicci.org /root/setup/mgmt-net.yaml
65 sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) run xos_ui python /opt/xos/tosca/run.py padmin@vicci.org /root/setup/cord-vtn-vsg.yaml
66 sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) run xos_ui python /opt/xos/tosca/run.py padmin@vicci.org /root/setup/cord-volt-devices.yaml
Andy Bavier0cfa64b2016-02-09 09:23:27 -050067
Scott Baker77268da2016-06-15 11:39:43 -070068exampleservice: onboard-exampleservice
Scott Baker1ec2ad82016-06-09 22:56:22 -070069 sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) run xos_ui python /opt/xos/tosca/run.py padmin@vicci.org /root/setup/pod-exampleservice.yaml
Andy Bavierb5d96e52016-04-08 16:34:52 -040070
Scott Baker77268da2016-06-15 11:39:43 -070071onboard-exampleservice:
72 sudo cp id_rsa key_import/exampleservice_rsa
73 sudo cp id_rsa.pub key_import/exampleservice_rsa.pub
Scott Baker1eb68e12016-06-15 13:10:22 -070074 sudo docker-compose -p $(DOCKER_PROJECT) -f $(BOOTSTRAP_YML) run xos_bootstrap_ui python /opt/xos/tosca/run.py None /opt/xos/onboard/exampleservice/exampleservice-onboard.yaml
Scott Baker77268da2016-06-15 11:39:43 -070075 bash ../common/wait_for_onboarding_ready.sh 81 services/exampleservice
76 bash ../common/wait_for_onboarding_ready.sh 81 xos
77 bash ../common/wait_for_xos_port.sh 80
78
79cord-ceilometer: ceilometer_custom_images cord onboard-ceilometer
Scott Baker1eb68e12016-06-15 13:10:22 -070080 sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) run xos_ui python /opt/xos/tosca/run.py padmin@vicci.org /root/setup/ceilometer.yaml
Srikanth Vavilapalli57673742016-03-02 18:22:04 +000081
Scott Baker77268da2016-06-15 11:39:43 -070082onboard-ceilometer:
83 sudo cp id_rsa key_import/monitoring_channel_rsa
84 sudo cp id_rsa.pub key_import/monitoring_channel_rsa.pub
85 sudo docker-compose -p $(DOCKER_PROJECT) -f $(BOOTSTRAP_YML) run xos_bootstrap_ui python /opt/xos/tosca/run.py None /opt/xos/onboard/ceilometer/ceilometer-onboard.yaml
86 bash ../common/wait_for_onboarding_ready.sh 81 services/ceilometer
87 bash ../common/wait_for_onboarding_ready.sh 81 xos
88 bash ../common/wait_for_xos_port.sh 80
89
Andy Bavier0cfa64b2016-02-09 09:23:27 -050090nodes.yaml:
91 export SETUPDIR=.; bash ../common/make-nodes-yaml.sh
92
93images.yaml:
94 export SETUPDIR=.; bash ../common/make-images-yaml.sh
95
Andy Bavier4e4afeca2016-04-26 16:29:06 -040096vtn-external.yaml:
97 export SETUPDIR=.; bash ./make-vtn-external-yaml.sh
98
Andy Bavier3cf86dc2016-06-10 17:31:05 -040099fabric.yaml:
100 export SETUPDIR=.; bash ./make-fabric-yaml.sh
101
Andy Baviera31391b2016-02-15 14:34:33 -0500102virtualbng_json:
103 export SETUPDIR=.; bash ./make-virtualbng-json.sh
104
Andy Bavier0cfa64b2016-02-09 09:23:27 -0500105vtn_network_cfg_json:
106 export SETUPDIR=.; bash ./make-vtn-networkconfig-json.sh
107
Srikanth Vavilapalli57673742016-03-02 18:22:04 +0000108stop:
Scott Baker7b145112016-06-09 16:15:12 -0700109 test ! -s $(DOCKER_COMPOSE_YML) || sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) stop
110 sudo docker-compose -f $(BOOTSTRAP_YML) stop
Srikanth Vavilapalli57673742016-03-02 18:22:04 +0000111
112rm:
Scott Baker7b145112016-06-09 16:15:12 -0700113 test ! -s $(DOCKER_COMPOSE_YML) || sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) rm
114 sudo docker-compose -f $(BOOTSTRAP_YML) rm
Srikanth Vavilapalli57673742016-03-02 18:22:04 +0000115
116showlogs:
117 sudo MYIP=$(MYIP) docker-compose logs
118
119cleanup: stop rm
120 ./cleanup.sh
121 bash -c "source ./admin-openrc.sh; nova list --all-tenants; neutron net-list"
122
Scott Baker4f4e9012016-06-09 09:24:04 -0700123ceilometer_custom_images: images/ceilometer-trusty-server-multi-nic.img
124 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.img --container-format bare"
Srikanth Vavilapalli57673742016-03-02 18:22:04 +0000125
Scott Baker4f4e9012016-06-09 09:24:04 -0700126vsg_custom_images: images/vsg-1.0.img
127 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"
128
129images/ceilometer-trusty-server-multi-nic.img: images
130 wget http://www.vicci.org/cord/ceilometer-trusty-server-multi-nic.compressed.qcow2 -P ./images
131 mv ./images/ceilometer-trusty-server-multi-nic.compressed.qcow2 ./images/ceilometer-trusty-server-multi-nic.img
132
133images/vsg-1.0.img: images
134 wget http://www.vicci.org/cord/vsg-1.0.img -P ./images
135
136images:
137 mkdir -p ./images
Scott Baker71df4dd2016-05-19 09:52:17 -0700138
Andy Bavier0cfa64b2016-02-09 09:23:27 -0500139.PHONY: local_containers
140local_containers:
Scott Baker4f4e9012016-06-09 09:24:04 -0700141 echo "" > ../../../containers/xos/local_certs.crt
142 for CRT in $$(ls /usr/local/share/ca-certificates/*) ; do \
143 echo Adding Certificate: $$CRT ;\
144 cat $$CRT >> ../../../containers/xos/local_certs.crt ;\
145 echo "" >> ../../../containers/xos/local_certs.crt ;\
146 done
Andy Bavier0cfa64b2016-02-09 09:23:27 -0500147 cd ../../../containers/xos; make devel
148 cd ../../../containers/synchronizer; make
Scott Baker3c09f0e2016-06-09 16:11:11 -0700149 cd ../../../containers/onboarding_synchronizer; make