summaryrefslogtreecommitdiffstats
path: root/extraconfig/tasks/swift-ring-deploy.yaml
blob: d17f78ae5f5fac3048294b1262dce8290fed197c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
heat_template_version: ocata

parameters:
  servers:
    type: json
  SwiftRingGetTempurl:
    default: ''
    description: A temporary Swift URL to download rings from.
    type: string

resources:
  SwiftRingDeployConfig:
    type: OS::Heat::SoftwareConfig
    properties:
      group: script
      inputs:
        - name: swift_ring_get_tempurl
      config: |
        #!/bin/sh
        pushd /
        curl --insecure --silent "${swift_ring_get_tempurl}" | tar xz || true
        popd

  SwiftRingDeploy:
    type: OS::Heat::SoftwareDeployments
    properties:
      name: SwiftRingDeploy
      config: {get_resource: SwiftRingDeployConfig}
      servers:  {get_param: servers}
      input_values:
        swift_ring_get_tempurl: {get_param: SwiftRingGetTempurl}