blob: 5c290cdb1318c919a65a99e1952d917aaa82b7e5 [file] [log] [blame]
Scott Bakerebbe1372016-06-09 16:11:11 -07001CONFIG_DIR:=$(shell pwd)
Scott Baker315e3872016-06-09 09:24:04 -07002DOCKER_COMPOSE_YML=./onboarding-docker-compose/docker-compose.yml
3BOOTSTRAP_YML=./docker-compose-bootstrap.yml
Scott Bakerebbe1372016-06-09 16:11:11 -07004DOCKER_PROJECT=cordpod
Scott Baker315e3872016-06-09 09:24:04 -07005
Andy Bavier4c575802016-02-09 09:23:27 -05006.PHONY: xos
Scott Baker315e3872016-06-09 09:24:04 -07007xos: prereqs bootstrap onboarding podconfig
Scott Baker52544052016-05-02 09:34:59 -07008
Scott Baker315e3872016-06-09 09:24:04 -07009prereqs:
10 sudo make -f ../common/Makefile.prereqs
Scott Baker52544052016-05-02 09:34:59 -070011
Scott Baker315e3872016-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 Baker315e3872016-06-09 09:24:04 -070021 # on-board any services here
Scott Bakerebbe1372016-06-09 16:11:11 -070022 bash ../common/wait_for_onboarding_ready.sh 81 xos
Scott Baker3127efd2016-06-13 19:52:28 -070023 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/disable-onboarding.yaml
Scott Bakerb91a4a52016-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 Bakerb908a0c2016-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 Baker40722d02016-06-13 19:04:24 -070030 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
31 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 Bakerb908a0c2016-06-14 01:43:59 -070032 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
33 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 Baker39c25212016-06-13 21:41:06 -070034 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 Baker3127efd2016-06-13 19:52:28 -070035 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/enable-onboarding.yaml
Scott Bakerb91a4a52016-06-13 15:47:07 -070036 bash ../common/wait_for_onboarding_ready.sh 81 services/volt
37 bash ../common/wait_for_onboarding_ready.sh 81 services/vsg
Scott Bakerb908a0c2016-06-14 01:43:59 -070038 bash ../common/wait_for_onboarding_ready.sh 81 services/vtn
39 bash ../common/wait_for_onboarding_ready.sh 81 services/onos
Scott Bakerebbe1372016-06-09 16:11:11 -070040 bash ../common/wait_for_onboarding_ready.sh 81 xos
41 bash ../common/wait_for_xos_port.sh 80
Scott Baker315e3872016-06-09 09:24:04 -070042
43podconfig: nodes.yaml images.yaml
44 echo "[PODCONFIG]"
Scott Bakerebbe1372016-06-09 16:11:11 -070045 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
46 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
47 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
48 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
49 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 Bavier237862b2016-02-16 15:39:49 -050050
Andy Bavier8a71f802016-04-26 16:29:06 -040051vtn: vtn-external.yaml
Scott Bakerebbe1372016-06-09 16:11:11 -070052 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 Bavier237862b2016-02-16 15:39:49 -050053
Andy Bavier1f1f9af2016-06-10 17:31:05 -040054fabric: fabric.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/fabric.yaml
56
Scott Baker26d31fa2016-05-19 09:52:17 -070057cord: vsg_custom_images
Scott Bakerebbe1372016-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/mgmt-net.yaml
59 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
60 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 Bavier4c575802016-02-09 09:23:27 -050061
Andy Bavier07c33042016-04-08 16:34:52 -040062exampleservice:
Scott Bakerdd16efb2016-06-09 22:56:22 -070063 sudo cp id_rsa key_import/exampleservice_rsa
64 sudo cp id_rsa.pub key_import/exampleservice_rsa.pub
65 sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) run xos_ui python /opt/xos/tosca/run.py padmin@vicci.org /opt/xos/onboard/exampleservice/exampleservice-onboard.yaml
66 bash ../common/wait_for_onboarding_ready.sh 81 xos
Scott Bakercf444172016-06-10 16:17:18 -070067 bash ../common/wait_for_xos_port.sh 80
Scott Bakerdd16efb2016-06-09 22:56:22 -070068 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 Bavier07c33042016-04-08 16:34:52 -040069
Srikanth Vavilapalli1c68c472016-03-02 18:22:04 +000070cord-ceilometer: ceilometer_custom_images cord
71 sudo docker-compose run xos python /opt/xos/tosca/run.py padmin@vicci.org /root/setup/ceilometer.yaml
72
Andy Bavier4c575802016-02-09 09:23:27 -050073nodes.yaml:
74 export SETUPDIR=.; bash ../common/make-nodes-yaml.sh
75
76images.yaml:
77 export SETUPDIR=.; bash ../common/make-images-yaml.sh
78
Andy Bavier8a71f802016-04-26 16:29:06 -040079vtn-external.yaml:
80 export SETUPDIR=.; bash ./make-vtn-external-yaml.sh
81
Andy Bavier1f1f9af2016-06-10 17:31:05 -040082fabric.yaml:
83 export SETUPDIR=.; bash ./make-fabric-yaml.sh
84
Andy Bavier606beb42016-02-15 14:34:33 -050085virtualbng_json:
86 export SETUPDIR=.; bash ./make-virtualbng-json.sh
87
Andy Bavier4c575802016-02-09 09:23:27 -050088vtn_network_cfg_json:
89 export SETUPDIR=.; bash ./make-vtn-networkconfig-json.sh
90
Srikanth Vavilapalli1c68c472016-03-02 18:22:04 +000091stop:
Scott Baker634a1a72016-06-09 16:15:12 -070092 test ! -s $(DOCKER_COMPOSE_YML) || sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) stop
93 sudo docker-compose -f $(BOOTSTRAP_YML) stop
Srikanth Vavilapalli1c68c472016-03-02 18:22:04 +000094
95rm:
Scott Baker634a1a72016-06-09 16:15:12 -070096 test ! -s $(DOCKER_COMPOSE_YML) || sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) rm
97 sudo docker-compose -f $(BOOTSTRAP_YML) rm
Srikanth Vavilapalli1c68c472016-03-02 18:22:04 +000098
99showlogs:
100 sudo MYIP=$(MYIP) docker-compose logs
101
102cleanup: stop rm
103 ./cleanup.sh
104 bash -c "source ./admin-openrc.sh; nova list --all-tenants; neutron net-list"
105
Scott Baker315e3872016-06-09 09:24:04 -0700106ceilometer_custom_images: images/ceilometer-trusty-server-multi-nic.img
107 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 Vavilapalli1c68c472016-03-02 18:22:04 +0000108
Scott Baker315e3872016-06-09 09:24:04 -0700109vsg_custom_images: images/vsg-1.0.img
110 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"
111
112images/ceilometer-trusty-server-multi-nic.img: images
113 wget http://www.vicci.org/cord/ceilometer-trusty-server-multi-nic.compressed.qcow2 -P ./images
114 mv ./images/ceilometer-trusty-server-multi-nic.compressed.qcow2 ./images/ceilometer-trusty-server-multi-nic.img
115
116images/vsg-1.0.img: images
117 wget http://www.vicci.org/cord/vsg-1.0.img -P ./images
118
119images:
120 mkdir -p ./images
Scott Baker26d31fa2016-05-19 09:52:17 -0700121
Andy Bavier4c575802016-02-09 09:23:27 -0500122.PHONY: local_containers
123local_containers:
Scott Baker315e3872016-06-09 09:24:04 -0700124 echo "" > ../../../containers/xos/local_certs.crt
125 for CRT in $$(ls /usr/local/share/ca-certificates/*) ; do \
126 echo Adding Certificate: $$CRT ;\
127 cat $$CRT >> ../../../containers/xos/local_certs.crt ;\
128 echo "" >> ../../../containers/xos/local_certs.crt ;\
129 done
Andy Bavier4c575802016-02-09 09:23:27 -0500130 cd ../../../containers/xos; make devel
131 cd ../../../containers/synchronizer; make
Scott Bakerebbe1372016-06-09 16:11:11 -0700132 cd ../../../containers/onboarding_synchronizer; make