summaryrefslogtreecommitdiff
path: root/extensions/swift-build-rings.yml
diff options
context:
space:
mode:
authorPatrick Darley <patrick.darley@codethink.co.uk>2015-09-11 13:52:32 +0000
committerPatrick Darley <patrick.darley@codethink.co.uk>2015-09-11 13:52:32 +0000
commit44ef620105e0c3bac9d0fed42d4dfc233dbb9dfd (patch)
treec14f500b13afae93cd17868579a2cb23210a4b21 /extensions/swift-build-rings.yml
parent3bb679fbc9a3de80b01eddb49c59cf4163c34478 (diff)
downloaddefinitions-44ef620105e0c3bac9d0fed42d4dfc233dbb9dfd.tar.gz
Add extensions to the this old branch
Diffstat (limited to 'extensions/swift-build-rings.yml')
-rw-r--r--extensions/swift-build-rings.yml34
1 files changed, 34 insertions, 0 deletions
diff --git a/extensions/swift-build-rings.yml b/extensions/swift-build-rings.yml
new file mode 100644
index 00000000..1ffe9c37
--- /dev/null
+++ b/extensions/swift-build-rings.yml
@@ -0,0 +1,34 @@
+---
+- hosts: localhost
+ vars:
+ - rings:
+ - { name: account, port: 6002 }
+ - { name: container, port: 6001 }
+ - { name: object, port: 6000 }
+ remote_user: root
+ tasks:
+ - file: path={{ ansible_env.ROOT }}/etc/swift owner=root group=root state=directory
+
+ - name: Create ring
+ shell: swift-ring-builder {{ item.name }}.builder create {{ ansible_env.SWIFT_PART_POWER }}
+ {{ ansible_env.SWIFT_REPLICAS }} {{ ansible_env.SWIFT_MIN_PART_HOURS }}
+ with_items: rings
+
+ - name: Add each storage node to the ring
+ shell: swift-ring-builder {{ item[0].name }}.builder
+ add r1z1-{{ item[1].ip }}:{{ item[0].port }}/{{ item[1].device }} {{ item[1].weight }}
+ with_nested:
+ - rings
+ - ansible_env.SWIFT_STORAGE_DEVICES
+
+ - name: Rebalance the ring
+ shell: swift-ring-builder {{ item.name }}.builder rebalance {{ ansible_env.SWIFT_REBALANCE_SEED }}
+ with_items: rings
+
+ - name: Copy ring configuration files into place
+ copy: src={{ item.name }}.ring.gz dest={{ ansible_env.ROOT }}/etc/swift
+ with_items: rings
+
+ - name: Copy ring builder files into place
+ copy: src={{ item.name }}.builder dest={{ ansible_env.ROOT }}/etc/swift
+ with_items: rings