diff options
author | Jenkins <jenkins@review.openstack.org> | 2016-09-17 02:53:28 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2016-09-17 02:53:28 +0000 |
commit | 22da7a0fcecf5cc0e833a660f3bd06f40e1ff6fd (patch) | |
tree | fec8e1a6caebe716702c15ceefe275c5855684dd /extraconfig/all_nodes/swap-partition.j2.yaml | |
parent | 3031decbe230b9068c6af87004894bca469b1e89 (diff) | |
parent | b738e9ca7839772065f3db3ea29b057a7152eed5 (diff) |
Merge "Convert AllNodesExtraConfig to support composable roles"
Diffstat (limited to 'extraconfig/all_nodes/swap-partition.j2.yaml')
-rw-r--r-- | extraconfig/all_nodes/swap-partition.j2.yaml | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/extraconfig/all_nodes/swap-partition.j2.yaml b/extraconfig/all_nodes/swap-partition.j2.yaml new file mode 100644 index 00000000..014a96a1 --- /dev/null +++ b/extraconfig/all_nodes/swap-partition.j2.yaml @@ -0,0 +1,44 @@ +heat_template_version: 2014-10-16 + +description: > + Extra config to add swap space to nodes. + +# Parameters passed from the parent template - note if you maintain +# out-of-tree templates they may require additional parameters if the +# in-tree templates add a new role. +parameters: + servers: + type: json + swap_partition_label: + type: string + description: Swap partition label + default: 'swap1' + + +resources: + + SwapConfig: + type: OS::Heat::SoftwareConfig + properties: + group: script + config: | + #!/bin/bash + set -eux + swap_partition=$(realpath /dev/disk/by-label/$swap_partition_label) + swapon $swap_partition + echo "$swap_partition swap swap defaults 0 0" >> /etc/fstab + inputs: + - name: swap_partition_label + description: Swap partition label + default: 'swap1' + +{% for role in roles %} + {{role.name}}SwapDeployment: + type: OS::Heat::SoftwareDeploymentGroup + properties: + config: {get_resource: SwapConfig} + servers: {get_param: servers, {{role.name}}} + input_values: + swap_partition_label: {get_param: swap_partition_label} + actions: ["CREATE"] +{% endfor %} |