aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-02-22 18:18:35 +0000
committerGerrit Code Review <review@openstack.org>2016-02-22 18:18:35 +0000
commit3678532f349844267bb5045f9ac766a09902830e (patch)
tree4807ffa3f72045fc601fe6d3838c714d8acb4e88
parent7c9ef860e827ae6c7c9f1cc5617af68ec76c2789 (diff)
parente09375a4ed5aac1f68055489c54c1b1a60f45534 (diff)
downloadkolla-3678532f349844267bb5045f9ac766a09902830e.tar.gz
kolla-3678532f349844267bb5045f9ac766a09902830e.zip
Merge "Upgrade task for Swift"
-rw-r--r--ansible/roles/swift/tasks/start.yml24
-rw-r--r--ansible/roles/swift/tasks/stop_and_start.yml28
-rw-r--r--ansible/roles/swift/tasks/upgrade.yml4
3 files changed, 44 insertions, 12 deletions
diff --git a/ansible/roles/swift/tasks/start.yml b/ansible/roles/swift/tasks/start.yml
index a1abdcae5..215aef023 100644
--- a/ansible/roles/swift/tasks/start.yml
+++ b/ansible/roles/swift/tasks/start.yml
@@ -43,18 +43,6 @@
- "heka_socket:/var/lib/kolla/heka/"
when: inventory_hostname not in groups['swift-proxy-server']
-- name: Starting swift-proxy-server container
- kolla_docker:
- action: "start_container"
- common_options: "{{ docker_common_options }}"
- image: "{{ swift_proxy_server_image_full }}"
- name: "swift_proxy_server"
- volumes:
- - "{{ node_config_directory }}/swift/:/var/lib/kolla/swift/:ro"
- - "{{ node_config_directory }}/swift-proxy-server/:{{ container_config_directory }}/:ro"
- - "heka_socket:/var/lib/kolla/heka/"
- when: inventory_hostname in groups['swift-proxy-server']
-
- name: Starting swift-account-server container
kolla_docker:
action: "start_container"
@@ -223,3 +211,15 @@
- "{{ swift_devices_mount_point }}:{{ swift_devices_mount_point }}"
- "heka_socket:/var/lib/kolla/heka/"
when: inventory_hostname in groups['swift-object-server']
+
+- name: Starting swift-proxy-server container
+ kolla_docker:
+ action: "start_container"
+ common_options: "{{ docker_common_options }}"
+ image: "{{ swift_proxy_server_image_full }}"
+ name: "swift_proxy_server"
+ volumes:
+ - "{{ node_config_directory }}/swift/:/var/lib/kolla/swift/:ro"
+ - "{{ node_config_directory }}/swift-proxy-server/:{{ container_config_directory }}/:ro"
+ - "heka_socket:/var/lib/kolla/heka/"
+ when: inventory_hostname in groups['swift-proxy-server']
diff --git a/ansible/roles/swift/tasks/stop_and_start.yml b/ansible/roles/swift/tasks/stop_and_start.yml
new file mode 100644
index 000000000..fca139f57
--- /dev/null
+++ b/ansible/roles/swift/tasks/stop_and_start.yml
@@ -0,0 +1,28 @@
+---
+# NOTE(pbourke): because the images that are used to start Swift containers
+# were refactored for Mitaka, we need to completely remove the existing
+# containers or we get a conflict when attempting to start the new ones.
+- name: "Cleaning out old Swift containers"
+ kolla_docker:
+ name: "{{ item }}"
+ # TODO(pbourke): Swift recommend using a SIGHUP to gracefully stop the
+ # services. Update once kolla_docker supports this.
+ action: remove_container
+ with_items:
+ - "swift_rsyncd"
+ - "swift_account_server"
+ - "swift_account_auditor"
+ - "swift_account_replicator"
+ - "swift_account_reaper"
+ - "swift_container_server"
+ - "swift_container_auditor"
+ - "swift_container_replicator"
+ - "swift_container_updater"
+ - "swift_object_server"
+ - "swift_object_auditor"
+ - "swift_object_replicator"
+ - "swift_object_updater"
+ - "swift_object_expirer"
+ - "swift_proxy_server"
+
+- include: start.yml
diff --git a/ansible/roles/swift/tasks/upgrade.yml b/ansible/roles/swift/tasks/upgrade.yml
index ed97d539c..d5206331e 100644
--- a/ansible/roles/swift/tasks/upgrade.yml
+++ b/ansible/roles/swift/tasks/upgrade.yml
@@ -1 +1,5 @@
---
+- include: config.yml
+
+- include: stop_and_start.yml
+ serial: "30%"