blob: b322ffe1d9ee96aaf026bda7704427fcd306d3ee [file] [log] [blame]
Scott Bakera6a43722015-09-30 20:34:05 -07001MYIP:=$(shell hostname -i)
Scott Baker02b6cdb2016-06-03 15:49:16 -07002CONFIG_DIR:=$(shell pwd)
Scott Bakerdcef42c2016-06-07 15:36:03 -07003DOCKER_COMPOSE_YML=./onboarding-docker-compose/docker-compose.yml
Scott Baker3eb44662016-06-07 09:03:09 -07004BOOTSTRAP_YML=./docker-compose-bootstrap.yml
Scott Baker4bb7c292016-06-07 10:19:02 -07005DOCKER_PROJECT=frontend
Scott Baker6db81e12016-06-13 13:56:14 -07006XOS_BOOTSTRAP_PORT=9998
7XOS_UI_PORT=9999
Scott Bakera6a43722015-09-30 20:34:05 -07008
Scott Baker6db81e12016-06-13 13:56:14 -07009frontend: prereqs bootstrap onboarding frontendconfig
Scott Bakerbe41a122016-06-06 10:40:40 -070010
Scott Baker4bb7c292016-06-07 10:19:02 -070011prereqs:
Andy Bavierbeecd482016-01-11 08:12:17 -050012 sudo make -f ../common/Makefile.prereqs
Scott Baker4bb7c292016-06-07 10:19:02 -070013
14bootstrap:
Scott Baker6db81e12016-06-13 13:56:14 -070015 echo "[BOOTSTRAP]"
Scott Baker4bb7c292016-06-07 10:19:02 -070016 sudo rm -f onboarding-docker-compose/docker-compose.yml
Scott Baker4bb7c292016-06-07 10:19:02 -070017 sudo docker-compose -p $(DOCKER_PROJECT) -f docker-compose-bootstrap.yml up -d
Scott Baker6db81e12016-06-13 13:56:14 -070018 bash ../common/wait_for_xos_port.sh $(XOS_BOOTSTRAP_PORT)
Scott Baker4bb7c292016-06-07 10:19:02 -070019 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/frontend/xos.yaml
Matteo Scandoloc93c8e62015-11-10 15:10:21 +010020
Scott Baker6db81e12016-06-13 13:56:14 -070021onboarding:
22 echo "[ONBOARDING]"
23 # on-board any services here
Scott Bakercea57712016-06-13 14:39:44 -070024 bash ../common/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) xos
Scott Baker6db81e12016-06-13 13:56:14 -070025 bash ../common/wait_for_xos_port.sh $(XOS_UI_PORT)
26
27frontendconfig:
28 echo "[FRONTENDCONFIG]"
29 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
30 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
31 sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) run xos_ui python /opt/xos/tosca/run.py padmin@vicci.org /opt/xos/configurations/frontend/sample.yaml
32
Andy Bavier5144cc02016-01-20 13:18:38 -080033containers:
34 cd ../../../containers/xos; make devel
Scott Baker516c2fe2016-06-02 16:41:01 -070035 cd ../../../containers/synchronizer; make
36 cd ../../../containers/onboarding_synchronizer; make
37 #cd ../../../containers/xos; make devel
Andy Bavier5144cc02016-01-20 13:18:38 -080038
Scott Bakera6a43722015-09-30 20:34:05 -070039stop:
Scott Bakerdcef42c2016-06-07 15:36:03 -070040 test ! -s $(DOCKER_COMPOSE_YML) || sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) stop
Scott Baker3eb44662016-06-07 09:03:09 -070041 sudo docker-compose -f $(BOOTSTRAP_YML) stop
Matteo Scandolob989ed72015-10-20 12:07:14 +020042
Scott Bakera6a43722015-09-30 20:34:05 -070043showlogs:
Matteo Scandolof443cb02016-06-16 16:06:51 -040044 sudo docker-compose -p $(DOCKER_PROJECT) -f $(BOOTSTRAP_YML) logs
Andy Bavier443ca9a2016-01-08 09:22:46 -050045
46rm: stop
Scott Bakerdcef42c2016-06-07 15:36:03 -070047 test ! -s $(DOCKER_COMPOSE_YML) || sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) rm
48 sudo docker-compose -p $(DOCKER_PROJECT) -f $(BOOTSTRAP_YML) rm
Andy Bavier443ca9a2016-01-08 09:22:46 -050049
50ps:
51 sudo docker-compose ps
Scott Bakera6a43722015-09-30 20:34:05 -070052
Andy Bavier62c73472016-01-08 14:18:00 -050053enter-xos:
54 sudo docker exec -ti frontend_xos_1 bash
Matteo Scandoloedeae2d2016-02-11 11:04:20 -080055
Matteo Scandolo335c9b72016-03-25 13:33:10 -070056django-restart:
Matteo Scandoloedeae2d2016-02-11 11:04:20 -080057 sudo docker exec frontend_xos_1 touch /opt/xos/xos/settings.py
Matteo Scandolodf35ca92016-02-25 09:19:41 -080058
Matteo Scandolo5d6ee792016-05-26 16:08:15 -070059clean-config-folder:
60 sudo docker exec frontend_xos_1 rm -f /opt/xos/xos_configuration/xos_mcord_config
61 sudo docker exec frontend_xos_1 rm -f /opt/xos/xos_configuration/xos_cord_config
62
Scott Baker6db81e12016-06-13 13:56:14 -070063mock-cord-pod: onboard-cord-pod
Scott Baker1d1558b2016-06-13 15:47:07 -070064 sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) run xos_ui python /opt/xos/tosca/run.py padmin@vicci.org /opt/xos/configurations/common/fixtures.yaml
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/configurations/cord-pod/mgmt-net.yaml
66 sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) run xos_ui python /opt/xos/tosca/run.py padmin@vicci.org /opt/xos/configurations/cord-pod/cord-vtn-vsg.yaml
67 sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) run xos_ui python /opt/xos/tosca/run.py padmin@vicci.org /opt/xos/configurations/cord-pod/cord-volt-devices.yaml
Matteo Scandoloc2d6bf02016-05-05 09:24:09 -070068 sudo docker exec frontend_xos_1 cp /opt/xos/configurations/cord-pod/xos_cord_config /opt/xos/xos_configuration/
Scott Baker04f3d7e2016-04-13 11:26:45 -070069 sudo docker exec frontend_xos_1 touch /opt/xos/xos/settings.py
Matteo Scandolo02e26202016-05-12 10:34:57 -070070
Scott Baker6db81e12016-06-13 13:56:14 -070071onboard-cord-pod:
Scott Baker1d1558b2016-06-13 15:47:07 -070072 #sudo cp id_rsa key_import/vsg_rsa
73 #sudo cp id_rsa.pub key_import/vsg_rsa.pub
74 #sudo cp id_rsa key_import/volt_rsa
75 #sudo cp id_rsa.pub key_import/volt_rsa.pub
76 sudo bash -c "echo somekey > key_import/vsg_rsa"
77 sudo bash -c "echo somekey > key_import/vsg_rsa.pub"
78 sudo bash -c "echo somekey > key_import/volt_rsa"
79 sudo bash -c "echo somekey > key_import/volt_rsa.pub"
Scott Baker8698a8a2016-06-13 19:53:47 -070080 sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) run xos_ui python /opt/xos/tosca/run.py None /opt/xos/onboard/volt/volt-onboard.yaml
81 sudo docker-compose -p $(DOCKER_PROJECT) -f $(DOCKER_COMPOSE_YML) run xos_ui python /opt/xos/tosca/run.py None /opt/xos/onboard/vsg/vsg-onboard.yaml
Scott Baker1d1558b2016-06-13 15:47:07 -070082 bash ../common/wait_for_onboarding_ready.sh 9998 services/volt
83 bash ../common/wait_for_onboarding_ready.sh 9998 services/vsg
Scott Baker6db81e12016-06-13 13:56:14 -070084 bash ../common/wait_for_onboarding_ready.sh $(XOS_BOOTSTRAP_PORT) xos
85 bash ../common/wait_for_xos_port.sh $(XOS_UI_PORT)
Matteo Scandolo5d6ee792016-05-26 16:08:15 -070086
Matteo Scandolo02e26202016-05-12 10:34:57 -070087mock-mcord:
88 # check this
Matteo Scandolo02e26202016-05-12 10:34:57 -070089 sudo docker-compose run xos python /opt/xos/tosca/run.py padmin@vicci.org /opt/xos/configurations/common/fixtures.yaml
90 sudo docker-compose run xos python /opt/xos/tosca/run.py padmin@vicci.org /opt/xos/configurations/cord-pod/mgmt-net.yaml
Matteo Scandolo5d6ee792016-05-26 16:08:15 -070091 sudo docker-compose run xos python /opt/xos/tosca/run.py padmin@vicci.org /opt/xos/configurations/frontend/mocks/mcord.yaml
Matteo Scandoloea610b22016-04-22 09:18:48 -070092 sudo docker exec frontend_xos_1 cp /opt/xos/configurations/mcord/xos_mcord_config /opt/xos/xos_configuration/
Matteo Scandolodf35ca92016-02-25 09:19:41 -080093 sudo docker exec frontend_xos_1 touch /opt/xos/xos/settings.py
Scott Baker516c2fe2016-06-02 16:41:01 -070094
95exampleservice:
96 mkdir -p key_import
97 # fake keys are fine
Scott Baker33d5e4f2016-06-08 10:56:28 -070098 sudo bash -c "echo somekey > key_import/exampleservice_rsa"
99 sudo bash -c "echo somekey > key_import/exampleservice_rsa.pub"
Scott Bakerdcef42c2016-06-07 15:36:03 -0700100 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
Scott Bakerc5554522016-06-09 12:48:45 -0700101 bash ../common/wait_for_onboarding_ready.sh 9998 xos