1 heat_template_version: ocata
8 description: A temporary Swift URL to upload rings to.
12 SwiftRingUpdateConfig:
13 type: OS::Heat::SoftwareConfig
17 - name: swift_ring_put_tempurl
25 # sanity check in case rings are not consistent within cluster
26 swift-recon --md5 | grep -q "doesn't match" && exit 1
28 tar -cvzf swift-rings.tar.gz /etc/swift/*.builder /etc/swift/*.ring.gz /etc/swift/backups/*
29 resp=`curl --insecure --silent -X PUT "${swift_ring_put_tempurl}" --write-out "%{http_code}" --data-binary @swift-rings.tar.gz`
31 if [ "$resp" != "201" ]; then
36 type: OS::Heat::SoftwareDeployments
39 config: {get_resource: SwiftRingUpdateConfig}
40 servers: {get_param: servers}
42 swift_ring_put_tempurl: {get_param: SwiftRingPutTempurl}