From 60b6c1d81e8735a50fcf776d5618d5b1dc82ff00 Mon Sep 17 00:00:00 2001 From: Harm Weites Date: Thu, 2 Jul 2015 23:37:16 +0200 Subject: Add config-internal/config-external to Swift containers These containers look to be broken, bad. Fixing them should be done through a separate bug. Here we only focus on getting aligned for Ansible deployments. Partially Implements: Blueprint standard-start Change-Id: I9d538f2c39510266f30cfed88e01c203f35bfb8e --- .../common/swift/swift-account/config-external.sh | 10 ++++++ .../common/swift/swift-account/config-internal.sh | 34 ++++++++++++++++++++ docker/common/swift/swift-account/start.sh | 37 +++++----------------- .../swift/swift-container/config-external.sh | 10 ++++++ .../swift/swift-container/config-internal.sh | 34 ++++++++++++++++++++ docker/common/swift/swift-container/start.sh | 37 +++++----------------- .../common/swift/swift-object/config-external.sh | 10 ++++++ .../common/swift/swift-object/config-internal.sh | 34 ++++++++++++++++++++ docker/common/swift/swift-object/start.sh | 37 +++++----------------- .../swift/swift-proxy-server/config-external.sh | 10 ++++++ .../swift/swift-proxy-server/config-internal.sh | 5 +++ docker/common/swift/swift-proxy-server/start.sh | 12 +++++-- 12 files changed, 181 insertions(+), 89 deletions(-) create mode 100755 docker/common/swift/swift-account/config-external.sh create mode 100644 docker/common/swift/swift-account/config-internal.sh mode change 100644 => 100755 docker/common/swift/swift-account/start.sh create mode 100755 docker/common/swift/swift-container/config-external.sh create mode 100644 docker/common/swift/swift-container/config-internal.sh mode change 100644 => 100755 docker/common/swift/swift-container/start.sh create mode 100755 docker/common/swift/swift-object/config-external.sh create mode 100644 docker/common/swift/swift-object/config-internal.sh mode change 100644 => 100755 docker/common/swift/swift-object/start.sh create mode 100755 docker/common/swift/swift-proxy-server/config-external.sh create mode 100644 docker/common/swift/swift-proxy-server/config-internal.sh mode change 100644 => 100755 docker/common/swift/swift-proxy-server/start.sh (limited to 'docker/common') diff --git a/docker/common/swift/swift-account/config-external.sh b/docker/common/swift/swift-account/config-external.sh new file mode 100755 index 000000000..2de263dda --- /dev/null +++ b/docker/common/swift/swift-account/config-external.sh @@ -0,0 +1,10 @@ +#!/bin/bash +SOURCE="/opt/kolla/swift-account/swift.conf" +TARGET="/etc/swift/swift.conf" +OWNER="swift" + +if [[ -f "$SOURCE" ]]; then + cp $SOURCE $TARGET + chown ${OWNER}: $TARGET + chmod 0644 $TARGET +fi diff --git a/docker/common/swift/swift-account/config-internal.sh b/docker/common/swift/swift-account/config-internal.sh new file mode 100644 index 000000000..bf86830f9 --- /dev/null +++ b/docker/common/swift/swift-account/config-internal.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +: ${SWIFT_DB_USER:=swift} +: ${SWIFT_DB_NAME:=swift} +: ${KEYSTONE_AUTH_PROTOCOL:=http} +: ${SWIFT_KEYSTONE_USER:=swift} +: ${ADMIN_TENANT_NAME:=admin} + +check_required_vars KEYSTONE_ADMIN_TOKEN KEYSTONE_ADMIN_SERVICE_HOST \ + SWIFT_ADMIN_PASSWORD +fail_unless_db +fail_unless_os_service_running keystone + +if ! [ "$SWIFT_DB_PASSWORD" ]; then + SWIFT_DB_PASSWORD=$(openssl rand -hex 15) + export SWIFT_DB_PASSWORD +fi + +sh /opt/swift/config-swift.sh account-server + +mysql -h ${MARIADB_SERVICE_HOST} -u root -p${DB_ROOT_PASSWORD} mysql <