46 lines
1.0 KiB
Bash
Executable File
46 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -o xtrace
|
|
set -o errexit
|
|
|
|
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
|
|
|
|
function print_failure {
|
|
docker ps -a
|
|
docker logs bootstrap_keystone
|
|
echo "FAILED"
|
|
exit 1
|
|
}
|
|
|
|
# Setup ssh key as required
|
|
ssh-keygen -f kolla-ssh -N ""
|
|
cat kolla-ssh.pub | tee /root/.ssh/authorized_keys
|
|
|
|
# Install Ansible and docker-py
|
|
pip install "ansible<2" docker-py
|
|
pip freeze | egrep "docker|ansible"
|
|
|
|
# Setup configs
|
|
cp -a etc/kolla /etc/
|
|
cat << EOF > /etc/kolla/globals.yml
|
|
---
|
|
kolla_base_distro: "$1"
|
|
kolla_install_type: "$2"
|
|
kolla_internal_address: "169.254.169.10"
|
|
docker_pull_policy: "missing"
|
|
docker_restart_policy: "no"
|
|
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
|
|
tools/kolla-ansible deploy || print_failure
|
|
|
|
# TODO(SamYaple): Actually validate that all containers are started
|
|
docker ps -a
|
|
|
|
# TODO(SamYaple): Actually do functional testing of OpenStack
|