#!/bin/bash set -eux function clean_local { rm -rf /tmp/tmp* rm /tmp/storage/* || true rm /tmp/connections.yaml || true mkdir -p /tmp/state echo > /tmp/state/commit_log || true echo > /tmp/state/commited_data || true echo > /tmp/state/stage_log || true find /vagrant/solar/solar -name '*.pyc' -delete || true sudo docker stop $(sudo docker ps -q) || true sudo docker rm $(sudo docker ps -qa) || true } function start { solar profile -c -t env/test_env -i prf1 solar discover solar assign -n 'node/node_2 | node/node_1' -r 'resources/docker' solar assign -n 'node/node_1' -r 'resources/mariadb' solar assign -n 'node/node_1' -r 'resources/keystone' solar assign -n 'node/node_1' -r 'resources/haproxy' solar assign -n 'node/node_1' -r 'resources/rabbitmq' solar connect --profile prf1 ./cli.py changes stage ./cli.py changes commit } function scaleup { solar assign -n 'node/node_2' -r 'resource/keystone_config' solar assign -n 'node/node_2' -r 'resource/keystone_service' solar connect --profile prf1 ./cli.py changes stage ./cli.py changes commit } function clean { solar run -a remove -t 'resource/mariadb_service' || true solar run -a remove -t 'resource/keystone_service' || true solar run -a remove -t 'resource/haproxy_service' || true solar run -a remove -t 'resource/rabbitmq_service' || true } function clean_all { clean clean_local } $1