blob: 1d89e712a2b2e1891c459e6a8ee166c5fb14f45d [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 Bakera2ac1532016-06-13 19:04:24 -070022 bash ../common/wait_for_onboarding_ready.sh 81 xos
Scott Baker1d1558b2016-06-13 15:47:07 -070023 sudo cp id_rsa key_import/vsg_rsa
24 sudo cp id_rsa.pub key_import/vsg_rsa.pub
25 sudo cp id_rsa key_import/volt_rsa
26 sudo cp id_rsa.pub key_import/volt_rsa.pub
Scott Bakera2ac1532016-06-13 19:04:24 -070027 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
28 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 Baker1d1558b2016-06-13 15:47:07 -070029 bash ../common/wait_for_onboarding_ready.sh 81 services/volt
30 bash ../common/wait_for_onboarding_ready.sh 81 services/vsg
Scott Baker3c09f0e2016-06-09 16:11:11 -070031 bash ../common/wait_for_onboarding_ready.sh 81 xos
32 bash ../common/wait_for_xos_port.sh 80
Scott Baker4f4e9012016-06-09 09:24:04 -070033
34podconfig: nodes.yaml images.yaml
35 echo "[PODCONFIG]"
Scott Baker3c09f0e2016-06-09 16:11:11 -070036 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
37 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
38 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
39 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
40 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 -050041
Andy Bavier4e4afeca2016-04-26 16:29:06 -040042vtn: vtn-external.yaml
Scott Baker3c09f0e2016-06-09 16:11:11 -070043 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 -050044
Scott Baker71df4dd2016-05-19 09:52:17 -070045cord: vsg_custom_images
Scott Baker3c09f0e2016-06-09 16:11:11 -070046 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
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/cord-vtn-vsg.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/cord-volt-devices.yaml
Andy Bavier0cfa64b2016-02-09 09:23:27 -050049
Andy Bavierb5d96e52016-04-08 16:34:52 -040050exampleservice:
Scott Baker1ec2ad82016-06-09 22:56:22 -070051 sudo cp id_rsa key_import/exampleservice_rsa
52 sudo cp id_rsa.pub key_import/exampleservice_rsa.pub
53 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
54 bash ../common/wait_for_onboarding_ready.sh 81 xos
Scott Bakere9f10692016-06-10 16:17:18 -070055 bash ../common/wait_for_xos_port.sh 80
Scott Baker1ec2ad82016-06-09 22:56:22 -070056 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 -040057
Srikanth Vavilapalli57673742016-03-02 18:22:04 +000058cord-ceilometer: ceilometer_custom_images cord
59 sudo docker-compose run xos python /opt/xos/tosca/run.py padmin@vicci.org /root/setup/ceilometer.yaml
60
Andy Bavier0cfa64b2016-02-09 09:23:27 -050061nodes.yaml:
62 export SETUPDIR=.; bash ../common/make-nodes-yaml.sh
63
64images.yaml:
65 export SETUPDIR=.; bash ../common/make-images-yaml.sh
66
Andy Bavier4e4afeca2016-04-26 16:29:06 -040067vtn-external.yaml:
68 export SETUPDIR=.; bash ./make-vtn-external-yaml.sh
69
Andy Baviera31391b2016-02-15 14:34:33 -050070virtualbng_json:
71 export SETUPDIR=.; bash ./make-virtualbng-json.sh
72
Andy Bavier0cfa64b2016-02-09 09:23:27 -050073vtn_network_cfg_json:
74 export SETUPDIR=.; bash ./make-vtn-networkconfig-json.sh
75
Srikanth Vavilapalli57673742016-03-02 18:22:04 +000076stop:
Scott Baker7b145112016-06-09 16:15:12 -070077 test ! -s $(DOCKER_COMPOSE_YML) || sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) stop
78 sudo docker-compose -f $(BOOTSTRAP_YML) stop
Srikanth Vavilapalli57673742016-03-02 18:22:04 +000079
80rm:
Scott Baker7b145112016-06-09 16:15:12 -070081 test ! -s $(DOCKER_COMPOSE_YML) || sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) rm
82 sudo docker-compose -f $(BOOTSTRAP_YML) rm
Srikanth Vavilapalli57673742016-03-02 18:22:04 +000083
84showlogs:
85 sudo MYIP=$(MYIP) docker-compose logs
86
87cleanup: stop rm
88 ./cleanup.sh
89 bash -c "source ./admin-openrc.sh; nova list --all-tenants; neutron net-list"
90
Scott Baker4f4e9012016-06-09 09:24:04 -070091ceilometer_custom_images: images/ceilometer-trusty-server-multi-nic.img
92 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 +000093
Scott Baker4f4e9012016-06-09 09:24:04 -070094vsg_custom_images: images/vsg-1.0.img
95 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"
96
97images/ceilometer-trusty-server-multi-nic.img: images
98 wget http://www.vicci.org/cord/ceilometer-trusty-server-multi-nic.compressed.qcow2 -P ./images
99 mv ./images/ceilometer-trusty-server-multi-nic.compressed.qcow2 ./images/ceilometer-trusty-server-multi-nic.img
100
101images/vsg-1.0.img: images
102 wget http://www.vicci.org/cord/vsg-1.0.img -P ./images
103
104images:
105 mkdir -p ./images
Scott Baker71df4dd2016-05-19 09:52:17 -0700106
Andy Bavier0cfa64b2016-02-09 09:23:27 -0500107.PHONY: local_containers
108local_containers:
Scott Baker4f4e9012016-06-09 09:24:04 -0700109 echo "" > ../../../containers/xos/local_certs.crt
110 for CRT in $$(ls /usr/local/share/ca-certificates/*) ; do \
111 echo Adding Certificate: $$CRT ;\
112 cat $$CRT >> ../../../containers/xos/local_certs.crt ;\
113 echo "" >> ../../../containers/xos/local_certs.crt ;\
114 done
Andy Bavier0cfa64b2016-02-09 09:23:27 -0500115 cd ../../../containers/xos; make devel
116 cd ../../../containers/synchronizer; make
Scott Baker3c09f0e2016-06-09 16:11:11 -0700117 cd ../../../containers/onboarding_synchronizer; make