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/random_string.j2.yaml | |
parent | 3031decbe230b9068c6af87004894bca469b1e89 (diff) | |
parent | b738e9ca7839772065f3db3ea29b057a7152eed5 (diff) |
Merge "Convert AllNodesExtraConfig to support composable roles"
Diffstat (limited to 'extraconfig/all_nodes/random_string.j2.yaml')
-rw-r--r-- | extraconfig/all_nodes/random_string.j2.yaml | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/extraconfig/all_nodes/random_string.j2.yaml b/extraconfig/all_nodes/random_string.j2.yaml new file mode 100644 index 00000000..1c42cb85 --- /dev/null +++ b/extraconfig/all_nodes/random_string.j2.yaml @@ -0,0 +1,51 @@ +heat_template_version: 2014-10-16 + +description: > + Example extra config for cluster config + this example deploys a random string to all controller and compute + nodes, showing how data may be shared amongst nodes, vs the + other ExtraConfig interfaces which act only on individual 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 +# Note extra parameters can be defined, then passed data via the +# environment parameter_defaults, without modifying the parent template + +resources: + + Random: + type: OS::Heat::RandomString + + RandomConfig: + type: OS::Heat::SoftwareConfig + properties: + group: script + inputs: + - name: random_value + config: | + #!/bin/sh + echo $random_value > /root/random_value + + RandomDeploymentsController: + type: OS::Heat::SoftwareDeployments + properties: + name: RandomDeploymentsController + servers: {get_param: servers, Controller} + config: {get_resource: RandomConfig} + actions: ['CREATE'] # Only do this on CREATE + input_values: + random_value: {get_attr: [Random, value]} + + RandomDeploymentsCompute: + type: OS::Heat::SoftwareDeployments + properties: + name: RandomDeploymentsCompute + servers: {get_param: servers, Compute} + config: {get_resource: RandomConfig} + actions: ['CREATE'] # Only do this on CREATE + input_values: + random_value: {get_attr: [Random, value]} |