Scott Baker | 3c09f0e | 2016-06-09 16:11:11 -0700 | [diff] [blame] | 1 | CONFIG_DIR:=$(shell pwd) |
Scott Baker | 4f4e901 | 2016-06-09 09:24:04 -0700 | [diff] [blame] | 2 | DOCKER_COMPOSE_YML=./onboarding-docker-compose/docker-compose.yml |
| 3 | BOOTSTRAP_YML=./docker-compose-bootstrap.yml |
Scott Baker | 3c09f0e | 2016-06-09 16:11:11 -0700 | [diff] [blame] | 4 | DOCKER_PROJECT=cordpod |
Scott Baker | 4f4e901 | 2016-06-09 09:24:04 -0700 | [diff] [blame] | 5 | |
Andy Bavier | 0cfa64b | 2016-02-09 09:23:27 -0500 | [diff] [blame] | 6 | .PHONY: xos |
Scott Baker | 4f4e901 | 2016-06-09 09:24:04 -0700 | [diff] [blame] | 7 | xos: prereqs bootstrap onboarding podconfig |
Scott Baker | 01b7cef | 2016-05-02 09:34:59 -0700 | [diff] [blame] | 8 | |
Scott Baker | 4f4e901 | 2016-06-09 09:24:04 -0700 | [diff] [blame] | 9 | prereqs: |
| 10 | sudo make -f ../common/Makefile.prereqs |
Scott Baker | 01b7cef | 2016-05-02 09:34:59 -0700 | [diff] [blame] | 11 | |
Scott Baker | 4f4e901 | 2016-06-09 09:24:04 -0700 | [diff] [blame] | 12 | bootstrap: |
| 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 | |
| 19 | onboarding: |
| 20 | echo "[ONBOARDING]" |
Scott Baker | 4f4e901 | 2016-06-09 09:24:04 -0700 | [diff] [blame] | 21 | # on-board any services here |
Scott Baker | 3c09f0e | 2016-06-09 16:11:11 -0700 | [diff] [blame] | 22 | bash ../common/wait_for_onboarding_ready.sh 81 xos |
Scott Baker | 1eb68e1 | 2016-06-15 13:10:22 -0700 | [diff] [blame] | 23 | 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 Baker | 1d1558b | 2016-06-13 15:47:07 -0700 | [diff] [blame] | 24 | 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 Baker | 225d398 | 2016-06-14 01:43:59 -0700 | [diff] [blame] | 28 | sudo cp id_rsa key_import/onos_rsa |
| 29 | sudo cp id_rsa key_import/onos_rsa.pub |
Scott Baker | 791b053 | 2016-06-14 14:52:05 -0700 | [diff] [blame] | 30 | 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 Baker | a2ac153 | 2016-06-13 19:04:24 -0700 | [diff] [blame] | 31 | 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 Baker | 225d398 | 2016-06-14 01:43:59 -0700 | [diff] [blame] | 33 | 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 Baker | 8279a2b | 2016-06-14 11:13:15 -0700 | [diff] [blame] | 35 | 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 Baker | 3256ea1 | 2016-06-14 12:51:27 -0700 | [diff] [blame] | 36 | 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 Baker | 001e36a | 2016-06-13 21:41:06 -0700 | [diff] [blame] | 37 | 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 Baker | 1eb68e1 | 2016-06-15 13:10:22 -0700 | [diff] [blame] | 38 | 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 Baker | 791b053 | 2016-06-14 14:52:05 -0700 | [diff] [blame] | 39 | bash ../common/wait_for_onboarding_ready.sh 81 services/vrouter |
Scott Baker | 1d1558b | 2016-06-13 15:47:07 -0700 | [diff] [blame] | 40 | bash ../common/wait_for_onboarding_ready.sh 81 services/volt |
| 41 | bash ../common/wait_for_onboarding_ready.sh 81 services/vsg |
Scott Baker | 225d398 | 2016-06-14 01:43:59 -0700 | [diff] [blame] | 42 | bash ../common/wait_for_onboarding_ready.sh 81 services/vtn |
| 43 | bash ../common/wait_for_onboarding_ready.sh 81 services/onos |
Scott Baker | 8279a2b | 2016-06-14 11:13:15 -0700 | [diff] [blame] | 44 | bash ../common/wait_for_onboarding_ready.sh 81 services/fabric |
Scott Baker | 3256ea1 | 2016-06-14 12:51:27 -0700 | [diff] [blame] | 45 | bash ../common/wait_for_onboarding_ready.sh 81 services/vtr |
Scott Baker | 3c09f0e | 2016-06-09 16:11:11 -0700 | [diff] [blame] | 46 | bash ../common/wait_for_onboarding_ready.sh 81 xos |
| 47 | bash ../common/wait_for_xos_port.sh 80 |
Scott Baker | 4f4e901 | 2016-06-09 09:24:04 -0700 | [diff] [blame] | 48 | |
| 49 | podconfig: nodes.yaml images.yaml |
| 50 | echo "[PODCONFIG]" |
Scott Baker | 3c09f0e | 2016-06-09 16:11:11 -0700 | [diff] [blame] | 51 | 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 Bavier | b421baa | 2016-02-16 15:39:49 -0500 | [diff] [blame] | 56 | |
Andy Bavier | 4e4afeca | 2016-04-26 16:29:06 -0400 | [diff] [blame] | 57 | vtn: vtn-external.yaml |
Scott Baker | 3c09f0e | 2016-06-09 16:11:11 -0700 | [diff] [blame] | 58 | 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 Bavier | b421baa | 2016-02-16 15:39:49 -0500 | [diff] [blame] | 59 | |
Andy Bavier | 3cf86dc | 2016-06-10 17:31:05 -0400 | [diff] [blame] | 60 | fabric: 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 Baker | 71df4dd | 2016-05-19 09:52:17 -0700 | [diff] [blame] | 63 | cord: vsg_custom_images |
Scott Baker | 3c09f0e | 2016-06-09 16:11:11 -0700 | [diff] [blame] | 64 | 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 Bavier | 0cfa64b | 2016-02-09 09:23:27 -0500 | [diff] [blame] | 67 | |
Scott Baker | 77268da | 2016-06-15 11:39:43 -0700 | [diff] [blame] | 68 | exampleservice: onboard-exampleservice |
Scott Baker | 1ec2ad8 | 2016-06-09 22:56:22 -0700 | [diff] [blame] | 69 | 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 Bavier | b5d96e5 | 2016-04-08 16:34:52 -0400 | [diff] [blame] | 70 | |
Scott Baker | 77268da | 2016-06-15 11:39:43 -0700 | [diff] [blame] | 71 | onboard-exampleservice: |
| 72 | sudo cp id_rsa key_import/exampleservice_rsa |
| 73 | sudo cp id_rsa.pub key_import/exampleservice_rsa.pub |
Scott Baker | 1eb68e1 | 2016-06-15 13:10:22 -0700 | [diff] [blame] | 74 | 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 Baker | 77268da | 2016-06-15 11:39:43 -0700 | [diff] [blame] | 75 | 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 | |
| 79 | cord-ceilometer: ceilometer_custom_images cord onboard-ceilometer |
Scott Baker | 1eb68e1 | 2016-06-15 13:10:22 -0700 | [diff] [blame] | 80 | 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 Vavilapalli | 5767374 | 2016-03-02 18:22:04 +0000 | [diff] [blame] | 81 | |
Scott Baker | 77268da | 2016-06-15 11:39:43 -0700 | [diff] [blame] | 82 | onboard-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 Bavier | 0cfa64b | 2016-02-09 09:23:27 -0500 | [diff] [blame] | 90 | nodes.yaml: |
| 91 | export SETUPDIR=.; bash ../common/make-nodes-yaml.sh |
| 92 | |
| 93 | images.yaml: |
| 94 | export SETUPDIR=.; bash ../common/make-images-yaml.sh |
| 95 | |
Andy Bavier | 4e4afeca | 2016-04-26 16:29:06 -0400 | [diff] [blame] | 96 | vtn-external.yaml: |
| 97 | export SETUPDIR=.; bash ./make-vtn-external-yaml.sh |
| 98 | |
Andy Bavier | 3cf86dc | 2016-06-10 17:31:05 -0400 | [diff] [blame] | 99 | fabric.yaml: |
| 100 | export SETUPDIR=.; bash ./make-fabric-yaml.sh |
| 101 | |
Andy Bavier | a31391b | 2016-02-15 14:34:33 -0500 | [diff] [blame] | 102 | virtualbng_json: |
| 103 | export SETUPDIR=.; bash ./make-virtualbng-json.sh |
| 104 | |
Andy Bavier | 0cfa64b | 2016-02-09 09:23:27 -0500 | [diff] [blame] | 105 | vtn_network_cfg_json: |
| 106 | export SETUPDIR=.; bash ./make-vtn-networkconfig-json.sh |
| 107 | |
Srikanth Vavilapalli | 5767374 | 2016-03-02 18:22:04 +0000 | [diff] [blame] | 108 | stop: |
Scott Baker | 7b14511 | 2016-06-09 16:15:12 -0700 | [diff] [blame] | 109 | 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 Vavilapalli | 5767374 | 2016-03-02 18:22:04 +0000 | [diff] [blame] | 111 | |
| 112 | rm: |
Scott Baker | 7b14511 | 2016-06-09 16:15:12 -0700 | [diff] [blame] | 113 | 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 Vavilapalli | 5767374 | 2016-03-02 18:22:04 +0000 | [diff] [blame] | 115 | |
| 116 | showlogs: |
| 117 | sudo MYIP=$(MYIP) docker-compose logs |
| 118 | |
| 119 | cleanup: stop rm |
| 120 | ./cleanup.sh |
| 121 | bash -c "source ./admin-openrc.sh; nova list --all-tenants; neutron net-list" |
| 122 | |
Scott Baker | 4f4e901 | 2016-06-09 09:24:04 -0700 | [diff] [blame] | 123 | ceilometer_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 Vavilapalli | 5767374 | 2016-03-02 18:22:04 +0000 | [diff] [blame] | 125 | |
Scott Baker | 4f4e901 | 2016-06-09 09:24:04 -0700 | [diff] [blame] | 126 | vsg_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 | |
| 129 | images/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 | |
| 133 | images/vsg-1.0.img: images |
| 134 | wget http://www.vicci.org/cord/vsg-1.0.img -P ./images |
| 135 | |
| 136 | images: |
| 137 | mkdir -p ./images |
Scott Baker | 71df4dd | 2016-05-19 09:52:17 -0700 | [diff] [blame] | 138 | |
Andy Bavier | 0cfa64b | 2016-02-09 09:23:27 -0500 | [diff] [blame] | 139 | .PHONY: local_containers |
| 140 | local_containers: |
Scott Baker | 4f4e901 | 2016-06-09 09:24:04 -0700 | [diff] [blame] | 141 | 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 Bavier | 0cfa64b | 2016-02-09 09:23:27 -0500 | [diff] [blame] | 147 | cd ../../../containers/xos; make devel |
| 148 | cd ../../../containers/synchronizer; make |
Scott Baker | 3c09f0e | 2016-06-09 16:11:11 -0700 | [diff] [blame] | 149 | cd ../../../containers/onboarding_synchronizer; make |