Use kolla-ansible for deployment

Change-Id: I2eb821f88d47b665615ad56319dd40681f7d9967
This commit is contained in:
Jeffrey Zhang 2016-11-17 01:31:04 +08:00
parent 1ecb1fc4e7
commit efa26ed741

View File

@ -9,6 +9,19 @@ export KOLLA_BASE=$1
export KOLLA_TYPE=$2 export KOLLA_TYPE=$2
export KEEPALIVED_VIRTUAL_ROUTER_ID=$(shuf -i 1-255 -n 1) export KEEPALIVED_VIRTUAL_ROUTER_ID=$(shuf -i 1-255 -n 1)
function prepare_kolla_ansible {
KOLLA_ANSIBLE_DIR=$(mktemp -d)
cat > /tmp/clonemap <<EOF
clonemap:
- name: openstack/kolla-ansible
dest: ${KOLLA_ANSIBLE_DIR}
EOF
/usr/zuul-env/bin/zuul-cloner -m /tmp/clonemap --workspace "$(pwd)" \
--cache-dir /opt/git git://git.openstack.org \
openstack/kolla-ansible
pip install ${KOLLA_ANSIBLE_DIR}
}
function copy_logs { function copy_logs {
cp -rnL /var/lib/docker/volumes/kolla_logs/_data/* /tmp/logs/kolla/ cp -rnL /var/lib/docker/volumes/kolla_logs/_data/* /tmp/logs/kolla/
cp -rnL /etc/kolla/* /tmp/logs/kolla_configs/ cp -rnL /etc/kolla/* /tmp/logs/kolla_configs/
@ -74,6 +87,7 @@ docker_restart_policy: "never"
docker_namespace: "lokolla" docker_namespace: "lokolla"
network_interface: "${PRIVATE_INTERFACE}" network_interface: "${PRIVATE_INTERFACE}"
neutron_external_interface: "fake_interface" neutron_external_interface: "fake_interface"
openstack_release: "4.0.0"
enable_horizon: "no" enable_horizon: "no"
enable_heat: "no" enable_heat: "no"
openstack_logging_debug: "True" openstack_logging_debug: "True"
@ -89,23 +103,24 @@ EOF
trap check_failure EXIT trap check_failure EXIT
prepare_kolla_ansible
write_configs write_configs
# Create dummy interface for neutron # Create dummy interface for neutron
ip l a fake_interface type dummy ip l a fake_interface type dummy
# Actually do the deployment # Actually do the deployment
tools/kolla-ansible -vvv prechecks kolla-ansible -vvv prechecks
# TODO(jeffrey4l): add pull action when we have a local registry # TODO(jeffrey4l): add pull action when we have a local registry
# service in CI # service in CI
tools/kolla-ansible -vvv deploy kolla-ansible -vvv deploy
tools/kolla-ansible -vvv post-deploy kolla-ansible -vvv post-deploy
# Test OpenStack Environment # Test OpenStack Environment
sanity_check sanity_check
# TODO(jeffrey4l): make some configure file change and # TODO(jeffrey4l): make some configure file change and
# trigger a real reconfigure # trigger a real reconfigure
tools/kolla-ansible -vvv reconfigure kolla-ansible -vvv reconfigure
# TODO(jeffrey4l): need run a real upgrade # TODO(jeffrey4l): need run a real upgrade
tools/kolla-ansible -vvv upgrade kolla-ansible -vvv upgrade