Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- parameters:
- items:
- type: comma_delimited_list
- default:
- - zone-1
- - zone-2
- - zone-3
- resources:
- # passing as param with casting says
- # ERROR: Property error: : resources.rg.properties.resource_def: : invalid literal for int() with base 10: '%index%'
- rg:
- type: OS::Heat::ResourceGroup
- properties:
- count: 3
- resource_def:
- type: OS::Heat::Value
- properties:
- value:
- yaql:
- expression:
- $.data.items.cycle().take(int($.data.idx))
- data:
- items:
- get_param: items
- idx:
- str_replace:
- template: '%index%'
- params: {}
- # passing directly
- rg:
- type: OS::Heat::ResourceGroup
- properties:
- count: 3
- resource_def:
- type: OS::Heat::Value
- properties:
- value:
- yaql:
- expression:
- $.data.items.cycle().take(%index%)
- data:
- items:
- get_param: items
- # This prints
- # $.data.items.cycle().take(0)
- # $.data.items.cycle().take(1)
- # $.data.items.cycle().take(2)
- rg_str:
- type: OS::Heat::ResourceGroup
- properties:
- count: 3
- resource_def:
- type: OS::Heat::Value
- properties:
- value: >-
- $.data.items.cycle().take(%index%)
Advertisement
Add Comment
Please, Sign In to add comment