bugfix: swift ha configuration 65/17765/4
authorchenshuai@huawei.com <chenshuai@huawei.com>
Fri, 29 Jul 2016 02:30:44 +0000 (22:30 -0400)
committerchenshuai@huawei.com <chenshuai@huawei.com>
Fri, 29 Jul 2016 04:25:06 +0000 (00:25 -0400)
JIRA: COMPASS-445

Change-Id: I2c2a948ba4bf63311ef23961993881c18a06bab0
Signed-off-by: chenshuai@huawei.com <chenshuai@huawei.com>
deploy/adapters/ansible/openstack_mitaka_xenial/roles/ha/templates/haproxy.cfg
deploy/adapters/ansible/openstack_mitaka_xenial/roles/swift/files/swift-lib.tar.gz [new file with mode: 0644]
deploy/adapters/ansible/openstack_mitaka_xenial/roles/swift/tasks/main.yml
deploy/adapters/ansible/openstack_mitaka_xenial/roles/swift/tasks/swift-compute1.yml

index 4632c25..66ea713 100644 (file)
@@ -161,10 +161,9 @@ listen  proxy-cinder_api_cluster
 listen  proxy-swift-proxy
     bind {{ internal_vip.ip }}:8080
     bind {{ public_vip.ip }}:8080
-    mode tcp
-    option httpchk
-    option tcplog
-    balance source
+    balance  source
+    option  tcpka
+    option  tcplog
 {% for host,ip in haproxy_hosts.items() %}
     server {{ host }} {{ ip }}:8080 weight 1 check inter 2000 rise 2 fall 5
 {% endfor %}
diff --git a/deploy/adapters/ansible/openstack_mitaka_xenial/roles/swift/files/swift-lib.tar.gz b/deploy/adapters/ansible/openstack_mitaka_xenial/roles/swift/files/swift-lib.tar.gz
new file mode 100644 (file)
index 0000000..fdbb38f
Binary files /dev/null and b/deploy/adapters/ansible/openstack_mitaka_xenial/roles/swift/files/swift-lib.tar.gz differ
index b50126a..71d5454 100644 (file)
@@ -35,3 +35,9 @@
   shell: swift-init all start
   when: inventory_hostname in groups['compute']
   ignore_errors: True
+
+- name: restart tasks on controller
+  service: name={{ item }} state=restarted enabled=yes
+  with_items:
+    - rsync
+  when: inventory_hostname in groups['compute']
index 06711d3..8e33716 100644 (file)
     chown -R root:swift /var/cache/swift;
     chmod -R 775 /var/cache/swift;
 
+- name: copy swift lib
+  copy: src=swift-lib.tar.gz dest=/tmp/swift-lib.tar.gz
+
+- name: untar swift lib
+  shell: >
+    tar zxf /tmp/swift-lib.tar.gz;
+    cp /tmp/swift-lib/* /usr/lib/;
+