get_in_map
If a mapping table is defined in the template, you can use the get_in_map function to obtain the mapping table content from the node_templates and outputs sections.
Syntax
get_in_map: [map_name, top_level_key, second_level_key]
Parameter Description
| Parameter | Mandatory or Not | Parameter Description |
|---|---|---|
| map_name | Yes | Mapping name |
| top_level_key | Yes | Mapping object name |
| second_level_key | Yes | Mapping object property |
Return Value
Value of the corresponding field in the mapping table.
Examples
Obtain the mapped content using the get_in_map function:
mappings:
regionMap:
cn-east-3: # Defines the East China region.
flavor: c2.medium # Indicates the VM specifications of the East China region.
image_id: f2003c7b-99c4-4616-be19-334beaca81b1 # Indicates the image ID of the East China region.
cn-north-1: # Defines the North China region.
flavor: c1.medium # Indicates the VM specifications of the North China region.
image_id: 42f34d95-a538-4d17-be48-e690b48c1643 # Indicates the image ID of the North China region.
cn-south-1: # Defines the South China region.
flavor: c1.medium # Indicates the VM specifications of the South China region.
image_id: a3934478-bfeb-4a02-b257-9089779f0380 # Indicates the image ID of the South China region.
node_templates:
myecs:
type: HuaweiCloud.ECS.CloudServer
properties:
availabilityZone: cn-south-1a
flavor:
get_in_map:
- regionMap
- get_input: HuaweiCloud.Region
- flavor
imageId:
get_in_map:
- regionMap
- get_input: HuaweiCloud.Region
- image_id
... Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.