检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
本文主要对HCL中常见的函数进行总结并通过样例说明其用法。您可以通过Terraform 官方文档查看完整的函数支持列表。 字符串函数 表1 字符串函数 函数名称 函数描述 样例 运行结果 format 字符串格式化 format("Hello, %s!", "cloud") Hello
FGS.Environment 字段说明 表1 字段说明 属性 是否必选 参数类型 描述 variables 是 dict 环境变量 取值说明:用户自定义。dict类型 使用建议:参考FGS服务资料:https://support.huaweicloud.com/usermanu
内置函数 变量引用 get_input get_attribute get_reference get_in_map 条件函数 base64_encode concat split select get_list_length 父主题: 模板简介
anMetadata来跟踪执行计划的状态 当执行计划状态为AVAILABLE时,可以通过GetExecutionPlan获取本次执行计划的结果 执行计划不会做过多深层的检查和校验,如用户是否有权限生成、修改资源等 注意: 创建执行计划时,指定的资源栈必须存在。如果指定的资源栈不存
environment 否 环境变量 参数类型:FGS.Environment 取值说明:用户自定义的key/value 环境变量信息,在函数中使用的参数。举例:如函数要访问某个主机,可以设置环境变量:Host:192.168.1.1。 环境变量不超过20组,总长度不超过2048个字符
base64_encode: param 参数说明 表1 参数说明 参数 参数说明 param 用户需要编码的字符串。 返回值 param经过base64编码的结果。 示例 tosca_definitions_version: huaweicloud_tosca_version_1_0 inputs:
部署资源栈时,用户将模板中定义的资源删除(包括Import定义的资源),会触发实际资源的删除。建议通过CreateExecutionPlan查看模板修改后资源栈的部署行为,以避免误操作非预期资源 当触发的部署失败时,如果资源栈开启了自动回滚,会触发自动回滚的流程,否则就会停留在部署失败时的状态
管理委托名称:资源编排服务使用该委托获取成员账号委托给管理账号的权限。该委托中必须含有iam:tokens:assume权限,用以后续获取被管理委托凭证。如果不包含,则会在新增或者部署实例时报错。 被管理的委托名称:资源编排服务会使用该委托获取实际部署资源所需要的权限,不同成员账号委托给管理账号的委托名称需要保持一致。
创建同名资源栈集实现。 SELF_MANAGED - 自我管理,基于部署需求,用户需要提前手动创建委托,既包含管理账号授权给RFS的委托,也包含成员账号授权给管理账号的委托。如果委托不存在或权限不足,创建资源栈集不会失败,创建资源栈实例时才会报错。 SERVICE_MANAGED
ID不一致,则返回400 注意: 创建执行计划后,资源编排服务持久化请求并立即返回,客户端不等待请求最终处理完成,用户无法实时感知请求处理结果 资源编排服务最终会将异步部署请求排队,在服务端空闲的情况下逐个处理。用户最大等待时长为1小时 execution_plan_name String
concat 在编写模板时,经常会使用到字符串拼接功能。例如,从虚拟机的结果中获取一个IP,从APP的结果中获取一个监听Port,并在模板的输出中打印出最终的、直观的访问http地址。 字符串拼接是一个内置函数,concat用于将描述字段转换成字符串并进行拼接,支持内嵌get_a
tfvars”中的内容提交到vars_body中。 资源编排服务支持vars_structure,vars_body和vars_uri,如果以上三种方式中声明了同一个变量,将报错400 如果vars_body过大,可以使用vars_uri 如果vars中都是简单的字符串格式,可以使用var_structure
使用建议:根据规格按需选择 values 否 定义子元素模板中使用的变量 参数类型:dict 取值说明:用户自定义。Batch对象在执行实例化时,会使用values中的值替换items中定义的properties相应的变量内容,包括内置的变量item、limit、offset。 默认值:{} 使用建议:根据规格按需选择
查看云审计日志 开启云审计服务后,系统开始记录AOS资源的操作。您可以按照如下操作在云审计服务管理控制台查看最近7天的操作记录。 操作步骤 登录云审计服务管理控制台。 在左侧导航栏中,单击“事件列表”。 通过筛选查询对应的操作事件。 当前事件列表支持四个维度的组合查询,详细信息如下:
查看RFS云审计日志 开启云审计服务后,系统开始记录RFS资源的操作。您可以按照如下操作在云审计服务管理控制台查看最近7天的操作记录。 操作步骤 登录云审计服务管理控制台。 在左侧导航栏中,单击“事件列表”。 通过筛选查询对应的操作事件。 当前事件列表支持四个维度的组合查询,详细信息如下:
进入部署资源栈实例界面图1,填写需要创建的租户id和部署区域。确认无误单击下一步 图1 部署资源栈实例 4.确认参数无误,单击部署并确定。 5.等待创建成功查看创建结果,显示操作完成则创建成功。 父主题: 使用资源栈集
toset(["secgroup_demo1", "secgroup_demo2"]) name = each.key } # 通过变量表示 for _each variable "secgroup_name" { type = set(string) } resource
可以认为是特殊的Resource,通过关键字 "data" 进行声明。Data Source 用于查询已经存在资源的属性和信息,例如可以通过 "Ubuntu 18.04 server 64bit" 的镜像名称查询得到对应镜像的ID及其他属性: data "huaweicloud_images_image"
录与RFS相关的操作事件,方便您进行事后审计。您可以在CTS控制台,事件列表菜单中,搜索RFS的事件来源,即可查看所有RFS相关的审计日志。 审计日志查看方法,请参见查看云审计日志。 父主题: 安全
用于指定编排对象的具体类型,来自元素类型列表。 策略属性 否 - 属性信息基于策略元素类型展开,每种元素类型都有其相应的属性,具体属性详见元素列表。 属性的变量可以来自inputs,也可以通过get_attribute获取运行时的信息。 如果一个元素没有需要特别声明的属性,可以不定义properties。