summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rw-r--r--examples/scale2_hot.yaml9
-rw-r--r--examples/scale_map_hot.yaml20
-rw-r--r--examples/scale_map_result_hot.yaml216
-rw-r--r--examples/scale_map_result_hot_blacklist.yaml367
-rw-r--r--examples/scale_result_hot.yaml30
-rw-r--r--examples/source_hot.yaml2
6 files changed, 474 insertions, 170 deletions
diff --git a/examples/scale2_hot.yaml b/examples/scale2_hot.yaml
index 0f3989cb..eb507616 100644
--- a/examples/scale2_hot.yaml
+++ b/examples/scale2_hot.yaml
@@ -55,14 +55,7 @@ resources:
path: NovaCompute0Config.Metadata
neutron:
ovs:
- local_ip:
- Fn::Select:
- - 0
- - Fn::Select:
- - ctlplane
- - get_attr:
- - NovaCompute0
- - networks
+ local_ip: {get_attr: [NovaCompute0, networks, ctlplane, 0]}
rabbit:
username: {get_param: RabbitUserName}
password: {get_param: RabbitPassword}
diff --git a/examples/scale_map_hot.yaml b/examples/scale_map_hot.yaml
index 24c14dcc..4a6d6843 100644
--- a/examples/scale_map_hot.yaml
+++ b/examples/scale_map_hot.yaml
@@ -30,25 +30,11 @@ resources:
NovaCompute0:
list_join:
- ' '
- - - Fn::Select:
- - 0
- - Fn::Select:
- - ctlplane
- - get_attr:
- - NovaCompute0
- - networks
- - Fn::Select:
- - name
- - get_attr:
- - NovaCompute0
- - show
+ - - {get_attr: [NovaCompute0, networks, ctlplane, 0]}
+ - {get_attr: [NovaCompute0, show, name]}
- list_join:
- '.'
- - - Fn::Select:
- - name
- - get_attr:
- - NovaCompute0
- - show
+ - - {get_attr: [NovaCompute0, show, name]}
- 'local'
NovaCompute0:
type: FileInclude
diff --git a/examples/scale_map_result_hot.yaml b/examples/scale_map_result_hot.yaml
index 69f0f241..4e657238 100644
--- a/examples/scale_map_result_hot.yaml
+++ b/examples/scale_map_result_hot.yaml
@@ -46,69 +46,57 @@ resources:
'
- - list_join:
- ' '
- - - Fn::Select:
+ - - get_attr:
+ - NovaCompute0
+ - networks
+ - ctlplane
- 0
- - Fn::Select:
- - ctlplane
- - get_attr:
- - NovaCompute0
- - networks
- - Fn::Select:
+ - get_attr:
+ - NovaCompute0
+ - show
- name
- - get_attr:
- - NovaCompute0
- - show
- list_join:
- .
- - - Fn::Select:
+ - - get_attr:
+ - NovaCompute0
+ - show
- name
- - get_attr:
- - NovaCompute0
- - show
- local
- list_join:
- ' '
- - - Fn::Select:
+ - - get_attr:
+ - NovaCompute1
+ - networks
+ - ctlplane
- 0
- - Fn::Select:
- - ctlplane
- - get_attr:
- - NovaCompute1
- - networks
- - Fn::Select:
+ - get_attr:
+ - NovaCompute1
+ - show
- name
- - get_attr:
- - NovaCompute1
- - show
- list_join:
- .
- - - Fn::Select:
+ - - get_attr:
+ - NovaCompute1
+ - show
- name
- - get_attr:
- - NovaCompute1
- - show
- local
- list_join:
- ' '
- - - Fn::Select:
+ - - get_attr:
+ - NovaCompute2
+ - networks
+ - ctlplane
- 0
- - Fn::Select:
- - ctlplane
- - get_attr:
- - NovaCompute2
- - networks
- - Fn::Select:
+ - get_attr:
+ - NovaCompute2
+ - show
- name
- - get_attr:
- - NovaCompute2
- - show
- list_join:
- .
- - - Fn::Select:
+ - - get_attr:
+ - NovaCompute2
+ - show
- name
- - get_attr:
- - NovaCompute2
- - show
- local
os-collect-config:
cfn:
@@ -165,69 +153,57 @@ resources:
'
- - list_join:
- ' '
- - - Fn::Select:
+ - - get_attr:
+ - NovaCompute0
+ - networks
+ - ctlplane
- 0
- - Fn::Select:
- - ctlplane
- - get_attr:
- - NovaCompute0
- - networks
- - Fn::Select:
+ - get_attr:
+ - NovaCompute0
+ - show
- name
- - get_attr:
- - NovaCompute0
- - show
- list_join:
- .
- - - Fn::Select:
+ - - get_attr:
+ - NovaCompute0
+ - show
- name
- - get_attr:
- - NovaCompute0
- - show
- local
- list_join:
- ' '
- - - Fn::Select:
+ - - get_attr:
+ - NovaCompute1
+ - networks
+ - ctlplane
- 0
- - Fn::Select:
- - ctlplane
- - get_attr:
- - NovaCompute1
- - networks
- - Fn::Select:
+ - get_attr:
+ - NovaCompute1
+ - show
- name
- - get_attr:
- - NovaCompute1
- - show
- list_join:
- .
- - - Fn::Select:
+ - - get_attr:
+ - NovaCompute1
+ - show
- name
- - get_attr:
- - NovaCompute1
- - show
- local
- list_join:
- ' '
- - - Fn::Select:
+ - - get_attr:
+ - NovaCompute2
+ - networks
+ - ctlplane
- 0
- - Fn::Select:
- - ctlplane
- - get_attr:
- - NovaCompute2
- - networks
- - Fn::Select:
+ - get_attr:
+ - NovaCompute2
+ - show
- name
- - get_attr:
- - NovaCompute2
- - show
- list_join:
- .
- - - Fn::Select:
+ - - get_attr:
+ - NovaCompute2
+ - show
- name
- - get_attr:
- - NovaCompute2
- - show
- local
os-collect-config:
cfn:
@@ -284,69 +260,57 @@ resources:
'
- - list_join:
- ' '
- - - Fn::Select:
+ - - get_attr:
+ - NovaCompute0
+ - networks
+ - ctlplane
- 0
- - Fn::Select:
- - ctlplane
- - get_attr:
- - NovaCompute0
- - networks
- - Fn::Select:
+ - get_attr:
+ - NovaCompute0
+ - show
- name
- - get_attr:
- - NovaCompute0
- - show
- list_join:
- .
- - - Fn::Select:
+ - - get_attr:
+ - NovaCompute0
+ - show
- name
- - get_attr:
- - NovaCompute0
- - show
- local
- list_join:
- ' '
- - - Fn::Select:
+ - - get_attr:
+ - NovaCompute1
+ - networks
+ - ctlplane
- 0
- - Fn::Select:
- - ctlplane
- - get_attr:
- - NovaCompute1
- - networks
- - Fn::Select:
+ - get_attr:
+ - NovaCompute1
+ - show
- name
- - get_attr:
- - NovaCompute1
- - show
- list_join:
- .
- - - Fn::Select:
+ - - get_attr:
+ - NovaCompute1
+ - show
- name
- - get_attr:
- - NovaCompute1
- - show
- local
- list_join:
- ' '
- - - Fn::Select:
+ - - get_attr:
+ - NovaCompute2
+ - networks
+ - ctlplane
- 0
- - Fn::Select:
- - ctlplane
- - get_attr:
- - NovaCompute2
- - networks
- - Fn::Select:
+ - get_attr:
+ - NovaCompute2
+ - show
- name
- - get_attr:
- - NovaCompute2
- - show
- list_join:
- .
- - - Fn::Select:
+ - - get_attr:
+ - NovaCompute2
+ - show
- name
- - get_attr:
- - NovaCompute2
- - show
- local
os-collect-config:
cfn:
diff --git a/examples/scale_map_result_hot_blacklist.yaml b/examples/scale_map_result_hot_blacklist.yaml
new file mode 100644
index 00000000..decb0d5e
--- /dev/null
+++ b/examples/scale_map_result_hot_blacklist.yaml
@@ -0,0 +1,367 @@
+description: examples/scale_map_hot.yaml
+heat_template_version: '2013-05-23'
+resources:
+ ComputeUser:
+ properties:
+ Policies:
+ - get_param: ComputeAccessPolicy
+ type: AWS::IAM::User
+ GlobalAccessPolicy:
+ type: OS::Heat::AccessPolicy
+ NovaCompute0:
+ metadata:
+ os-collect-config:
+ cfn:
+ access_key_id:
+ get_resource: NovaCompute0Key
+ path: NovaCompute0Config.Metadata
+ secret_access_key:
+ get_attr:
+ - NovaCompute0Key
+ - SecretAccessKey
+ stack_name:
+ get_param: AWS::StackName
+ properties:
+ image:
+ get_param: ComputeImage
+ type: OS::Nova::Server
+ NovaCompute0CompletionCondition:
+ depends_on: notcompute
+ properties:
+ Count: '1'
+ Handle:
+ get_resource: NovaCompute0CompletionHandle
+ Timeout: '1800'
+ type: AWS::CloudFormation::WaitCondition
+ NovaCompute0CompletionHandle:
+ type: AWS::CloudFormation::WaitConditionHandle
+ NovaCompute0Config:
+ metadata:
+ completion-handle:
+ get_resource: NovaCompute0CompletionHandle
+ hosts:
+ list_join:
+ - '
+
+ '
+ - - list_join:
+ - ' '
+ - - Fn::Select:
+ - 0
+ - Fn::Select:
+ - ctlplane
+ - get_attr:
+ - NovaCompute0
+ - networks
+ - Fn::Select:
+ - name
+ - get_attr:
+ - NovaCompute0
+ - show
+ - list_join:
+ - .
+ - - Fn::Select:
+ - name
+ - get_attr:
+ - NovaCompute0
+ - show
+ - local
+ - list_join:
+ - ' '
+ - - Fn::Select:
+ - 0
+ - Fn::Select:
+ - ctlplane
+ - get_attr:
+ - NovaCompute3
+ - networks
+ - Fn::Select:
+ - name
+ - get_attr:
+ - NovaCompute3
+ - show
+ - list_join:
+ - .
+ - - Fn::Select:
+ - name
+ - get_attr:
+ - NovaCompute3
+ - show
+ - local
+ - list_join:
+ - ' '
+ - - Fn::Select:
+ - 0
+ - Fn::Select:
+ - ctlplane
+ - get_attr:
+ - NovaCompute4
+ - networks
+ - Fn::Select:
+ - name
+ - get_attr:
+ - NovaCompute4
+ - show
+ - list_join:
+ - .
+ - - Fn::Select:
+ - name
+ - get_attr:
+ - NovaCompute4
+ - show
+ - local
+ os-collect-config:
+ cfn:
+ access_key_id:
+ get_resource: NovaCompute0Key
+ path: NovaCompute0Config.Metadata
+ secret_access_key:
+ get_attr:
+ - NovaCompute0Key
+ - SecretAccessKey
+ stack_name:
+ get_param: AWS::StackName
+ type: AWS::AutoScaling::LaunchConfiguration
+ NovaCompute0Key:
+ properties:
+ UserName:
+ get_param: ComputeUser
+ type: AWS::IAM::AccessKey
+ NovaCompute3:
+ metadata:
+ os-collect-config:
+ cfn:
+ access_key_id:
+ get_resource: NovaCompute3Key
+ path: NovaCompute3Config.Metadata
+ secret_access_key:
+ get_attr:
+ - NovaCompute3Key
+ - SecretAccessKey
+ stack_name:
+ get_param: AWS::StackName
+ properties:
+ image:
+ get_param: ComputeImage
+ type: OS::Nova::Server
+ NovaCompute3CompletionCondition:
+ depends_on: notcompute
+ properties:
+ Count: '1'
+ Handle:
+ get_resource: NovaCompute3CompletionHandle
+ Timeout: '1800'
+ type: AWS::CloudFormation::WaitCondition
+ NovaCompute3CompletionHandle:
+ type: AWS::CloudFormation::WaitConditionHandle
+ NovaCompute3Config:
+ metadata:
+ completion-handle:
+ get_resource: NovaCompute3CompletionHandle
+ hosts:
+ list_join:
+ - '
+
+ '
+ - - list_join:
+ - ' '
+ - - Fn::Select:
+ - 0
+ - Fn::Select:
+ - ctlplane
+ - get_attr:
+ - NovaCompute0
+ - networks
+ - Fn::Select:
+ - name
+ - get_attr:
+ - NovaCompute0
+ - show
+ - list_join:
+ - .
+ - - Fn::Select:
+ - name
+ - get_attr:
+ - NovaCompute0
+ - show
+ - local
+ - list_join:
+ - ' '
+ - - Fn::Select:
+ - 0
+ - Fn::Select:
+ - ctlplane
+ - get_attr:
+ - NovaCompute3
+ - networks
+ - Fn::Select:
+ - name
+ - get_attr:
+ - NovaCompute3
+ - show
+ - list_join:
+ - .
+ - - Fn::Select:
+ - name
+ - get_attr:
+ - NovaCompute3
+ - show
+ - local
+ - list_join:
+ - ' '
+ - - Fn::Select:
+ - 0
+ - Fn::Select:
+ - ctlplane
+ - get_attr:
+ - NovaCompute4
+ - networks
+ - Fn::Select:
+ - name
+ - get_attr:
+ - NovaCompute4
+ - show
+ - list_join:
+ - .
+ - - Fn::Select:
+ - name
+ - get_attr:
+ - NovaCompute4
+ - show
+ - local
+ os-collect-config:
+ cfn:
+ access_key_id:
+ get_resource: NovaCompute3Key
+ path: NovaCompute3Config.Metadata
+ secret_access_key:
+ get_attr:
+ - NovaCompute3Key
+ - SecretAccessKey
+ stack_name:
+ get_param: AWS::StackName
+ type: AWS::AutoScaling::LaunchConfiguration
+ NovaCompute3Key:
+ properties:
+ UserName:
+ get_param: ComputeUser
+ type: AWS::IAM::AccessKey
+ NovaCompute4:
+ metadata:
+ os-collect-config:
+ cfn:
+ access_key_id:
+ get_resource: NovaCompute4Key
+ path: NovaCompute4Config.Metadata
+ secret_access_key:
+ get_attr:
+ - NovaCompute4Key
+ - SecretAccessKey
+ stack_name:
+ get_param: AWS::StackName
+ properties:
+ image:
+ get_param: ComputeImage
+ type: OS::Nova::Server
+ NovaCompute4CompletionCondition:
+ depends_on: notcompute
+ properties:
+ Count: '1'
+ Handle:
+ get_resource: NovaCompute4CompletionHandle
+ Timeout: '1800'
+ type: AWS::CloudFormation::WaitCondition
+ NovaCompute4CompletionHandle:
+ type: AWS::CloudFormation::WaitConditionHandle
+ NovaCompute4Config:
+ metadata:
+ completion-handle:
+ get_resource: NovaCompute4CompletionHandle
+ hosts:
+ list_join:
+ - '
+
+ '
+ - - list_join:
+ - ' '
+ - - Fn::Select:
+ - 0
+ - Fn::Select:
+ - ctlplane
+ - get_attr:
+ - NovaCompute0
+ - networks
+ - Fn::Select:
+ - name
+ - get_attr:
+ - NovaCompute0
+ - show
+ - list_join:
+ - .
+ - - Fn::Select:
+ - name
+ - get_attr:
+ - NovaCompute0
+ - show
+ - local
+ - list_join:
+ - ' '
+ - - Fn::Select:
+ - 0
+ - Fn::Select:
+ - ctlplane
+ - get_attr:
+ - NovaCompute3
+ - networks
+ - Fn::Select:
+ - name
+ - get_attr:
+ - NovaCompute3
+ - show
+ - list_join:
+ - .
+ - - Fn::Select:
+ - name
+ - get_attr:
+ - NovaCompute3
+ - show
+ - local
+ - list_join:
+ - ' '
+ - - Fn::Select:
+ - 0
+ - Fn::Select:
+ - ctlplane
+ - get_attr:
+ - NovaCompute4
+ - networks
+ - Fn::Select:
+ - name
+ - get_attr:
+ - NovaCompute4
+ - show
+ - list_join:
+ - .
+ - - Fn::Select:
+ - name
+ - get_attr:
+ - NovaCompute4
+ - show
+ - local
+ os-collect-config:
+ cfn:
+ access_key_id:
+ get_resource: NovaCompute4Key
+ path: NovaCompute4Config.Metadata
+ secret_access_key:
+ get_attr:
+ - NovaCompute4Key
+ - SecretAccessKey
+ stack_name:
+ get_param: AWS::StackName
+ type: AWS::AutoScaling::LaunchConfiguration
+ NovaCompute4Key:
+ properties:
+ UserName:
+ get_param: ComputeUser
+ type: AWS::IAM::AccessKey
diff --git a/examples/scale_result_hot.yaml b/examples/scale_result_hot.yaml
index c9f865a5..a1b27095 100644
--- a/examples/scale_result_hot.yaml
+++ b/examples/scale_result_hot.yaml
@@ -42,13 +42,11 @@ resources:
neutron:
ovs:
local_ip:
- Fn::Select:
+ get_attr:
+ - NovaCompute0
+ - networks
+ - ctlplane
- 0
- - Fn::Select:
- - ctlplane
- - get_attr:
- - NovaCompute0
- - networks
os-collect-config:
cfn:
access_key_id:
@@ -103,13 +101,11 @@ resources:
neutron:
ovs:
local_ip:
- Fn::Select:
+ get_attr:
+ - NovaCompute1
+ - networks
+ - ctlplane
- 0
- - Fn::Select:
- - ctlplane
- - get_attr:
- - NovaCompute1
- - networks
os-collect-config:
cfn:
access_key_id:
@@ -164,13 +160,11 @@ resources:
neutron:
ovs:
local_ip:
- Fn::Select:
+ get_attr:
+ - NovaCompute2
+ - networks
+ - ctlplane
- 0
- - Fn::Select:
- - ctlplane
- - get_attr:
- - NovaCompute2
- - networks
os-collect-config:
cfn:
access_key_id:
diff --git a/examples/source_hot.yaml b/examples/source_hot.yaml
index 7b47f2b5..15314886 100644
--- a/examples/source_hot.yaml
+++ b/examples/source_hot.yaml
@@ -13,4 +13,4 @@ resources:
Path: examples/lib_hot.yaml
SubKey: resources.GenericB
parameters:
- ImportantValue: {list_join: [ '', ['one', 'two', 'three']]}
+ ImportantValue: {"Fn::Join": [ '', ['one', 'two', 'three']]}