2015-10-13 07:01:07 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
set -o xtrace
|
|
|
|
set -o errexit
|
|
|
|
|
|
|
|
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
|
|
|
|
|
2016-02-02 16:30:20 +08:00
|
|
|
function check_failure {
|
2015-10-13 07:01:07 +00:00
|
|
|
docker ps -a
|
2016-02-02 16:30:20 +08:00
|
|
|
failed_containers=$(docker ps -a --format "{{.Names}}" --filter status=exited)
|
|
|
|
|
|
|
|
for failed in ${failed_containers}; do
|
|
|
|
docker logs --tail all ${failed}
|
2015-12-11 16:41:57 +09:00
|
|
|
done
|
2016-02-02 16:30:20 +08:00
|
|
|
|
|
|
|
if [[ -n ${failed_containers} ]]; then
|
|
|
|
echo 'FAILED'
|
|
|
|
exit 1
|
|
|
|
fi
|
2015-10-13 07:01:07 +00:00
|
|
|
}
|
|
|
|
|
2016-02-10 21:31:48 +08:00
|
|
|
trap check_failure EXIT
|
|
|
|
|
2015-11-04 04:58:22 +00:00
|
|
|
# Populate globals.yml
|
2015-10-13 07:01:07 +00:00
|
|
|
cat << EOF > /etc/kolla/globals.yml
|
|
|
|
---
|
|
|
|
kolla_base_distro: "$1"
|
|
|
|
kolla_install_type: "$2"
|
|
|
|
kolla_internal_address: "169.254.169.10"
|
2015-12-26 02:20:08 +00:00
|
|
|
docker_restart_policy: "never"
|
2015-10-13 07:01:07 +00:00
|
|
|
network_interface: "eth0"
|
|
|
|
neutron_external_interface: "fake_interface"
|
|
|
|
EOF
|
|
|
|
|
|
|
|
# Create dummy interface for neutron
|
|
|
|
ip l a fake_interface type dummy
|
|
|
|
|
|
|
|
# Actually do the deployment
|
2016-02-08 18:05:58 +09:00
|
|
|
tools/kolla-ansible -vvv deploy
|
2015-10-13 07:01:07 +00:00
|
|
|
|
|
|
|
# TODO(SamYaple): Actually do functional testing of OpenStack
|