资源编排服务 RFS-get_input:系统伪参数

时间:2023-11-01 16:19:21

系统伪参数

get_input除了可以引用模板中定义的参数外,还可以引用系统伪参数。目前支持的系统伪参数主要有如下几个:
  • HuaweiCloud.UserId: 获取当前资源栈创建者的用户ID。
  • HuaweiCloud.ProjectId: 获取当前资源栈所在的项目ID。
  • HuaweiCloud.DomainId:获取当前资源栈所在的租户ID。
  • HuaweiCloud.Region:获取当前资源栈所在的区域ID。
  • HuaweiCloud.StackName:获取当前资源栈的名称。

系统伪参数可以与mappings、get_in_map功能结合使用,用于获取预定义的配置信息。

例如,一个ecs虚拟机可以部署在华北区、华南区或华东区。通过在映射表中预先定义好不同region对应的镜像、虚拟机规格信息,在资源栈创建时可以通过{get_input: HuaweiCloud.Region}获取当前资源栈所在的区域,从映射表中得到所需的镜像、flavor等配置信息。

mappings:  regionMap:    cn-east-3:   #华东区定义      flavor: c2.medium    #使用华东区虚拟机规格      image_id: f2003c7b-99c4-4616-be19-334beaca81b1   #使用华东区镜像id    cn-north-1:  #华北区定义      flavor: c1.medium    #使用华北区虚拟机规格      image_id: 42f34d95-a538-4d17-be48-e690b48c1643   #使用华北区镜像id    cn-south-1:  #华南区定义      flavor: c1.medium    #使用华南区虚拟机规格      image_id: a3934478-bfeb-4a02-b257-9089779f0380   #使用华南区镜像idnode_templates:  myecs:    type: HuaweiCloud.E CS .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      ...
support.huaweicloud.com/tr-aos/aos_01_4134.html