aboutsummaryrefslogtreecommitdiff
path: root/docker/swift
diff options
context:
space:
mode:
authorQiu Yu <qiuyu@ebaysf.com>2016-01-29 12:06:31 -0700
committerQiu Yu <qiuyu@ebaysf.com>2016-02-02 02:14:31 +0800
commitb209da1306c454366210e88f5a7a0e14bdd88fc4 (patch)
treea50786fc295cf36729ad16ad08918a84a92a8daf /docker/swift
parent1057dcd50a8963e5220f7ca5cc7b66183a06340e (diff)
downloadkolla-b209da1306c454366210e88f5a7a0e14bdd88fc4.tar.gz
kolla-b209da1306c454366210e88f5a7a0e14bdd88fc4.zip
Fix Swift for multinode P+ACO deployment
Current Swift playbook is based on the preassumption of AIO setup. However, if one goes with default multinode setup (ansible/inventory/multinode), it follows the P + ACO deployment model, which proxy-server runs on controller nodes where ACO (account/container/object services) run on storage nodes. It will break because swift proxy-server no longer has access (it shouldn't have) to /srv/node path. This change ensure disk mounting part only happens on storage node. It also moves chown from proxy-server Dockerfile to rsyncd because no matter with PACO, P+ACO or P+A+C+O model, rsyncd is always running on each storage node. Change-Id: I3aa20454902caa9c84d3901bb91e4e4c93ac5f34 Partially-Implements: blueprint swift-physical-disk Closes-Bug: #1537544
Diffstat (limited to 'docker/swift')
-rw-r--r--docker/swift/swift-base/Dockerfile.j21
-rw-r--r--docker/swift/swift-proxy-server/Dockerfile.j23
-rw-r--r--docker/swift/swift-proxy-server/extend_start.sh3
-rw-r--r--docker/swift/swift-rsyncd/Dockerfile.j23
-rw-r--r--docker/swift/swift-rsyncd/extend_start.sh (renamed from docker/swift/swift-base/config-swift.sh)0
5 files changed, 3 insertions, 7 deletions
diff --git a/docker/swift/swift-base/Dockerfile.j2 b/docker/swift/swift-base/Dockerfile.j2
index 0fbe29973..880050cfb 100644
--- a/docker/swift/swift-base/Dockerfile.j2
+++ b/docker/swift/swift-base/Dockerfile.j2
@@ -33,6 +33,5 @@ RUN ln -s swift-base-source/* swift \
{% endif %}
-COPY config-swift.sh /usr/local/bin/kolla_config_swift
COPY build-swift-ring.py /usr/local/bin/kolla_build_swift_ring
RUN mkdir /opt/swift
diff --git a/docker/swift/swift-proxy-server/Dockerfile.j2 b/docker/swift/swift-proxy-server/Dockerfile.j2
index 898103d5e..8d8f73977 100644
--- a/docker/swift/swift-proxy-server/Dockerfile.j2
+++ b/docker/swift/swift-proxy-server/Dockerfile.j2
@@ -10,7 +10,4 @@ RUN yum -y install openstack-swift-proxy \
{% endif %}
{% endif %}
-COPY extend_start.sh /usr/local/bin/kolla_extend_start
-RUN chmod 755 /usr/local/bin/kolla_extend_start
-
{{ include_footer }}
diff --git a/docker/swift/swift-proxy-server/extend_start.sh b/docker/swift/swift-proxy-server/extend_start.sh
deleted file mode 100644
index 8fce9c154..000000000
--- a/docker/swift/swift-proxy-server/extend_start.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/bash
-
-source /usr/local/bin/kolla_config_swift
diff --git a/docker/swift/swift-rsyncd/Dockerfile.j2 b/docker/swift/swift-rsyncd/Dockerfile.j2
index 5cb6734fc..7afd4f8c2 100644
--- a/docker/swift/swift-rsyncd/Dockerfile.j2
+++ b/docker/swift/swift-rsyncd/Dockerfile.j2
@@ -13,4 +13,7 @@ RUN apt-get install -y --no-install-recommends rsync \
{% endif %}
+COPY extend_start.sh /usr/local/bin/kolla_extend_start
+RUN chmod 755 /usr/local/bin/kolla_extend_start
+
{{ include_footer }}
diff --git a/docker/swift/swift-base/config-swift.sh b/docker/swift/swift-rsyncd/extend_start.sh
index b101b4e69..b101b4e69 100644
--- a/docker/swift/swift-base/config-swift.sh
+++ b/docker/swift/swift-rsyncd/extend_start.sh