更新时间:2024-04-17 GMT+08:00
get_in_map
如果模板中定义了映射表,可以在node_templates和outputs的属性段中,通过get_in_map的方法获取映射表中的内容。
语法
get_in_map: [map_name, top_level_key, second_level_key]
参数说明
|
参数 |
是否必填 |
参数说明 |
|---|---|---|
|
map_name |
是 |
映射名称 |
|
top_level_key |
是 |
映射对象名称 |
|
second_level_key |
是 |
映射对象属性 |
返回值
映射表中相应字段的值。
示例
通过get_in_map获取映射的内容。
mappings:
regionMap:
ae-ad-1:
flavor: c2.medium
image_id: f2003c7b-99c4-4616-be19-334beaca81b1
node_templates:
myecs:
type: Cloud.ECS.CloudServer
properties:
availabilityZone: ae-ad-1a
flavor:
get_in_map:
- regionMap
- get_input: Cloud.Region
- flavor
imageId:
get_in_map:
- regionMap
- get_input: Cloud.Region
- image_id
...
父主题: 内置函数