华为云用户手册

  • blueprint样例 tosca_definitions_version: huaweicloud_tosca_version_1_0inputs: ccis34wa_namespace: description: Namespace defines the space within which name must be unique label: ''node_templates: ccis34wa: type: HuaweiCloud.CCI.Storage.SFS properties: namespace: get_input: ccis34wa_namespace k8sManifest: kind: PersistentVolumeClaim spec: accessModes: - ReadWriteMany resources: requests: storage: 10Gi apiVersion: v1 metadata: namespace: default annotations: 'volume.beta.kubernetes.io/storage-class': nfs-rw 'volume.beta.kubernetes.io/storage-provisioner': 'flexvolume-huawei.com/fuxinfs' name: pvc-sfs-auto-example
  • 关联关系 表2 关联关系说明 关系说明 关联节点 依赖关系 RDS.MySQL 依赖关系 CCI.Secret 依赖关系 CCI.Job 依赖关系 CCI.StatefulSet 依赖关系 CCI.Storage.EVS 依赖关系 D CS .Redis 依赖关系 CCI.Service 依赖关系 CCI.Deployment 依赖关系 CCI.Storage.SFS 依赖关系 CCI.ConfigMap 依赖关系 RDS.PostgreSQL 依赖关系 CCI.Ingress 依赖关系 AOS.Batch 依赖关系 OBS.Bucket 被包含关系 CCI.Namespace
  • 模型属性 表1 模型定义属性说明 属性 是否必选 描述 k8sManifest 否 sfs的k8s原生manifest对象,基于此也可以创建sfs资源,替代其余配置项 参数类型:dict 取值约束:符合kubernetes规范 使用建议:根据需求参考示例或CCI服务资料编写 namespace 是 服务在集群内所在的命名空间 参数类型:HuaweiCloud.CCI.Namespace.Name 取值说明:用户自定义 取值约束:由小写字母、数字和中划线组成,且必须以字母开头,长度不超过63位 使用建议:按需在CCI管理控制台-命名空间查询选择 name 否 PVC名称 参数类型:string 取值说明:自定义 取值约束:同一namespace下SFS名称唯一;长度限制1-24;正则校验:(^$)|(^[a-z]([-a-z0-9]*[a-z0-9])?$) 使用建议:自定义
  • 关联关系 表2 关联关系说明 关系说明 关联节点 依赖关系 RDS.MySQL 依赖关系 CCI.Secret 依赖关系 CCI.Job 依赖关系 CCI.StatefulSet 依赖关系 CCI.Storage.EVS 依赖关系 DCS.Redis 依赖关系 CCI.Service 依赖关系 CCI.Deployment 依赖关系 CCI.Storage.SFS 依赖关系 CCI.ConfigMap 依赖关系 RDS.PostgreSQL 依赖关系 CCI.Ingress 依赖关系 AOS.Batch 依赖关系 OBS.Bucket 被包含关系 CCI.Namespace
  • blueprint样例 tosca_definitions_version: huaweicloud_tosca_version_1_0node_templates: cdnrj1gi: type: HuaweiCloud.CDN.RefreshJob properties: urls: - get_input: cdnrj1gi_urls_0 type: get_input: cdnrj1gi_typeinputs: cdnrj1gi_urls_0: description: 刷新的URL label: '' cdnrj1gi_type: description: 刷新的类型 label: ''
  • blueprint样例 tosca_definitions_version: huaweicloud_tosca_version_1_0inputs: pvc-name: default: pvc pvc-ns: default: default class: default: satanode_templates: my-pvc: properties: name: get_input: pvc-name namespace: get_input: pvc-ns storageClass: get_input: class type: HuaweiCloud.CCI.Storage.EVSoutputs: pvc-name: description: Name of pvc value: get_attribute: - my-pvc - refName
  • 模型属性 表1 模型定义属性说明 属性 是否必选 描述 type 否 刷新的类型 参数类型:string 取值说明:其值可以为file 或directory,默认为file。 取值约束:{u'valid_values': [u'file', u'directory']} urls 是 刷新的URL 参数类型:string数组 取值说明:输入示例:abc.com/image/1.png,多个URL之间需要用逗号分隔,单个url的长度限制为10240字符。
  • 模型属性 表1 模型定义属性说明 属性 是否必选 描述 k8sManifest 否 evs的k8s原生manifest对象,基于此也可以创建evs资源,替代其余配置项 参数类型:dict 取值约束:符合kubernetes规范 使用建议:根据需求参考示例或CCI服务资料编写 name 否 PVC名称 参数类型:string 取值说明:自定义 取值约束:同一namespace下PVC名称唯一;长度限制1-24;正则校验:(^$)|(^[a-z]([-a-z0-9]*[a-z0-9])?$) 使用建议:自定义 accessMode 是 卷Access mode 参数类型:string 取值说明:自定义 默认值:ReadWriteMany 取值约束:可取 "ReadWriteOnce", "ReadOnlyMany", "ReadWriteMany" 使用建议:无 namespace 是 服务在集群内所在的命名空间 参数类型:HuaweiCloud.CCI.Namespace.Name 取值说明:用户自定义 取值约束:由小写字母、数字和中划线组成,且必须以字母开头,长度不超过63位 使用建议:按需在CCI管理控制台-命名空间查询选择 diskType 是 磁盘类型 参数类型:HuaweiCloud.CCI.Volume.Type.Name 取值说明:自定义 取值约束:可取“SATA”,“SAS”,“SSD”。“SATA”为普通IO云硬盘,“SAS”为高IO云硬盘,“SSD”为超高IO云硬盘。 使用建议:无 storageClass 否 存储类型evs(已废弃) 参数类型:string 取值说明:自定义 默认值:sata 取值约束:可取“SATA”,“SAS”,“SSD”。“SATA”为普通IO云硬盘,“SAS”为高IO云硬盘,“SSD”为超高IO云硬盘。 使用建议:无 size 是 卷容量,单位GB 参数类型:integer 取值说明:自定义 默认值:10 取值约束:取值范围 1-1024 使用建议:无
  • 模型属性 表1 模型定义属性说明 属性 是否必选 描述 domainId 是 加速域名ID 参数类型:HuaweiCloud.CDN.Domain.Id 取值说明:建议通过get_input函数输入或通过连线到CDN.Domain对象以get_reference方式获取。 certificate 否 HTTPS协议使用的证书内容 参数类型:secret 取值说明:不启用证书则无需输入。取值范围:PEM编码格式。 certName 是 证书名字 参数类型:string privateKey 否 HTTPS协议使用的私钥 参数类型:secret 取值说明:不启用证书则无需输入。取值范围:PEM编码格式。 httpsStatus 是 HTTPS证书是否启用 参数类型:integer 取值说明:0:不启用,此时无需填写证书及私钥参数;1:启用HTTPS加速并协议跟随回源;2:启用HTTPS加速并HTTP回源,开启时需要传递证书及私钥。 取值约束:{u'in_range': [0, 2]} forceRedirectHttps 否 客户端请求是否强制重定向 参数类型:boolean 取值说明:true:是,false:否。开启此项配置后,所有访问请求方式都将强制跳转为HTTPS访问。 http2 否 是否使用HTTP2.0 参数类型:boolean 取值说明:true:是,false:否。
  • blueprint样例 tosca_definitions_version: huaweicloud_tosca_version_1_0node_templates: cdnd4u36: type: HuaweiCloud.CDN.Domain properties: sources: - activeStandby: get_input: cdnd4u36_sources_0_activeStandby originType: get_input: cdnd4u36_sources_0_originType ipOrDomain: get_input: cdnd4u36_sources_0_ipOrDomain businessType: get_input: cdnd4u36_businessType domainName: get_input: cdnd4u36_domainName cdnh6661: type: HuaweiCloud.CDN.Https properties: domainId: get_reference: cdnd4u36 certName: get_input: cdnh6661_certName httpsStatus: get_input: cdnh6661_httpsStatus certificate: get_input: cdnh6661_certificate privateKey: get_input: cdnh6661_privateKey forceRedirectHttps: get_input: cdnh6661_forceRedirectHttps http2: get_input: cdnh6661_http2 requirements: - domainId: node: cdnd4u36inputs: cdnd4u36_sources_0_activeStandby: description: 主备状态 default: master label: '' cdnd4u36_sources_0_originType: description: 源站类型 label: '' cdnd4u36_sources_0_ipOrDomain: description: 源站IP或者域名 label: '' cdnd4u36_businessType: description: 域名业务类型 label: '' cdnd4u36_domainName: description: 加速域名。 label: '' cdnh6661_certName: description: 证书名字。 label: '' cdnh6661_httpsStatus: description: HTTPS证书是否启用 label: '' cdnh6661_certificate: description: HTTPS协议使用的证书内容 label: '' cdnh6661_privateKey: description: HTTPS协议使用的私钥 label: '' cdnh6661_forceRedirectHttps: description: 客户端请求是否强制重定向 label: '' cdnh6661_http2: description: 是否使用HTTP2.0。 label: ''
  • 字段说明 表1 字段说明 属性 是否必选 参数类型 描述 values 否 dict Batch模板中定义的变量,需确保内部结构的每个key符合下面的正则表达书:"^[a-zA-Z_][a-zA-Z0-9_]*$" properties 是 string Batch元素的属性模板,采用jinja2的模板格式。可基于基础类型的模板,改造成字符串(yaml格式定义),并将变量定义成模板变量的格式,即采用{{}}的格式。内置的变量,包括了{{item}}、{{limit}}、{{offset}}。 element 是 string Batch元素的基础对象 取值约束:必须真实完整定义,且与item关系配套
  • 字段说明 表1 字段说明 属性 是否必选 参数类型 描述 remark 否 string 描述信息 取值说明:长度不超过255个字符 取值约束:长度不超过255 使用建议:无 version 否 string 版本 取值说明:版本 使用建议:无 invocationType 是 string 调用类型 取值说明:async:异步,sync:同步 取值约束:可取async,sync 使用建议:无 functionUrn 是 string 函数URN 取值说明:对接函数服务时,对应function的urn地址 使用建议:无 timeout 否 integer API网关请求函数服务的超时时间 取值说明:最大60000,最小为1,单位:毫秒 取值约束:取值范围为1-60000 使用建议:无
  • blueprint样例 tosca_definitions_version: huaweicloud_tosca_version_1_0node_templates: cdnd4u36: type: HuaweiCloud.CDN.Domain properties: sources: - activeStandby: get_input: cdnd4u36_sources_0_activeStandby originType: get_input: cdnd4u36_sources_0_originType ipOrDomain: get_input: cdnd4u36_sources_0_ipOrDomain businessType: get_input: cdnd4u36_businessType domainName: get_input: cdnd4u36_domainName cdnr140q: type: HuaweiCloud.CDN.Referer properties: refererType: get_input: cdnr140q_refererType domainId: get_reference: cdnd4u36 includeEmpty: get_input: cdnr140q_includeEmpty refererList: get_input: cdnr140q_refererList requirements: - domainId: node: cdnd4u36inputs: cdnd4u36_sources_0_activeStandby: description: 主备状态 default: master label: '' cdnd4u36_sources_0_originType: description: 源站类型 label: '' cdnd4u36_sources_0_ipOrDomain: description: 源站IP或者域名 label: '' cdnd4u36_businessType: description: 域名业务类型 label: '' cdnd4u36_domainName: description: 加速域名。 label: '' cdnr140q_refererType: description: Referer类型 label: '' cdnr140q_includeEmpty: description: 是否包含空Referer label: '' cdnr140q_refererList: description: 分号隔开的域名列表。 label: ''
  • 模型属性 表1 模型定义属性说明 属性 是否必选 描述 refererType 是 Referer类型 参数类型:string 取值说明:取值说明:"unused"代表不设置Referer过滤;"whiteList"代表白名单;"blackList"代表黑名单。 取值约束:{u'valid_values': [u'unused', u'whiteList', u'blackList']} includeEmpty 否 是否包含空Referer 参数类型:boolean 取值说明:如果是黑名单并开启该选项,则表示无referer不允许访问。如果是白名单并开启该选项,则表示无referer允许访问。 refererList 否 分号隔开的域名列表 参数类型:string domainId 是 加速域名ID 参数类型:HuaweiCloud.CDN.Domain.Id 取值说明:建议通过get_input函数输入或通过连线到CDN.Domain对象以get_reference方式获取。
  • blueprint样例 tosca_definitions_version: huaweicloud_tosca_version_1_0node_templates: cdnd4u36: type: HuaweiCloud.CDN.Domain properties: sources: - activeStandby: get_input: cdnd4u36_sources_0_activeStandby originType: get_input: cdnd4u36_sources_0_originType ipOrDomain: get_input: cdnd4u36_sources_0_ipOrDomain businessType: get_input: cdnd4u36_businessType domainName: get_input: cdnd4u36_domainName cdns3t06: type: HuaweiCloud.CDN.Source properties: sources: - activeStandby: get_input: cdns3t06_sources_0_activeStandby originType: get_input: cdns3t06_sources_0_originType ipOrDomain: get_input: cdns3t06_sources_0_ipOrDomain domainId: get_reference: cdnd4u36 requirements: - domainId: node: cdnd4u36inputs: cdnd4u36_sources_0_activeStandby: description: 主备状态 default: master label: '' cdnd4u36_sources_0_originType: description: 源站类型 label: '' cdnd4u36_sources_0_ipOrDomain: description: 源站IP或者域名 label: '' cdnd4u36_businessType: description: 域名业务类型 label: '' cdnd4u36_domainName: description: 加速域名。 label: '' cdns3t06_sources_0_activeStandby: description: 主备状态 label: '' cdns3t06_sources_0_originType: description: 源站类型 label: '' cdns3t06_sources_0_ipOrDomain: description: 源站IP或者域名 label: ''
  • 字段说明 表1 字段说明 属性 是否必选 参数类型 描述 type 是 string 弹性伸缩动作的类型 取值说明:是进行扩容还是缩容 取值约束:只支持“scale_out_k8s”或“scale_in_k8s”,分别对应应用扩容或应用缩容 使用建议:根据需求选择 parameters 是 APM .AutoscalerActionParameters 弹性伸缩动作的参数,用以描述伸缩动作如何执行,比如一次伸缩多少实例 取值说明:APM.AutoscalerActionParameters结构类型 取值约束:满足APM.AutoscalerActionParameters结构类型定义 使用建议:在“组成部分”中选择parameters字段根据提示的字段进行扩充填写
  • 字段说明 表1 字段说明 属性 是否必选 参数类型 描述 policyType 否 string 伸缩策略的规则的类型 取值说明:只支持ALARM,表明根据性能指标的告警进行扩缩容 取值约束:当前仅可填写“ALARM” 使用建议:使用默认值 conditions 是 APM.AutoscalerCondition 伸缩策略执行的条件 取值说明:APM.AutoscalerCondition类型数组 取值约束:满足APM.AutoscalerCondition类型定义 使用建议:在“组成部分”中选择conditions字段根据提示的字段进行扩充填写 name 是 string 伸缩策略的规则的名称 取值说明:用户自定义 取值约束:由字母、数字、下划线和中划线,且必须以字母开头 actions 是 APM.AutoscalerAction 伸缩策略执行的动作 取值说明:APM.AutoscalerAction类型数组 取值约束:满足APM.AutoscalerAction类型定义 使用建议:在“组成部分”中选择actions字段根据提示的字段进行扩充填写
  • 示例 通过get_input获取inputs区域参数的值。 tosca_definitions_version: huaweicloud_tosca_version_1_0inputs: name: default: test-vpc cidr: default: 10.0.0.0/8 node_templates: my-first-vpc: type: HuaweiCloud.VPC.VPC properties: name: {get_input: name} cidr: {get_input: cidr}
  • 系统伪参数 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.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 ...
  • blueprint样例 tosca_definitions_version: huaweicloud_tosca_version_1_0inputs: clusterId: default: "e0f98d46-9716-11e8-a25f-0255ac106314" description: cluster ID. nodePasswd: default: "******" description: node root user password scaleDownEnabled: default: true description: scale down enabled. scaleDownUnneededTime: default: 10 description: sale down unneeded time scaleDownUtilizationThreshold: default: 0.5 description: scale down utilization threshold avaliableZone: default: az1.dc1 description: avaliableZone. nodeFlavor: default: s1.xlarge description: node flavor. nodeOS: default: EulerOS 2.2 description: node OS.node_templates: autoscaler: type: HuaweiCloud.CCE.Addon.AutoScaler properties: clusterId: get_input: clusterId nodePasswd: get_input: nodePasswd scaleDownEnabled: get_input: scaleDownEnabled scaleDownUnneededTime: get_input: scaleDownUnneededTime scaleDownUtilizationThreshold: get_input: scaleDownUtilizationThreshold nodes: - az: get_input: avaliableZone flavor: get_input: nodeFlavor os: get_input: nodeOSoutputs: autoscaler_id: value: {get_attribute: [autoscaler, refID]}
  • 模型属性 表1 模型定义属性说明 属性 是否必选 描述 scaleDownUtilizationThreshold 否 节点资源使用百分比. 参数类型:float 取值说明:可选值为: [0, 1] 默认值:0.4 取值约束:取值范围为[0,1] 使用建议:在允许范围内按需选择 clusterId 是 资源所属的集群ID 参数类型:HuaweiCloud.CCE.Cluster.Id 取值说明:已有容器集群的ID或新建集群的ID 取值约束:满足UUID规则,最大64位 使用建议:1.直接填ID:进入CCE管理控制台-资源管理-集群管理,在集群详情页面查看集群ID;2.通过get_reference获取。通过连线到cluster对象以get_reference自动获取 scaleDownEnabled 是 是否启用缩容功能 参数类型:boolean 默认值:False publicKey 否 公钥key,包周期堆栈必须填写 参数类型:HuaweiCloud.ECS.KeyPair.PublicKey nodePasswd 否 扩容节点root账号密码 参数类型:password nodes 是 扩容节点所处AZ、规格和操作系统和节点的污点(taints) 参数类型:CCE.Addon.AutoScaler.Node数组 使用建议:扩容时taints(污点)是一个数组,包括(key,value,effect),其中effect只可选NoSchedule,PreferNoSchedule或NoExecute。 sshKeyName 否 节点 key-pair 参数类型:HuaweiCloud.ECS.KeyPair.Name scaleDownUnneededTime 否 节点空置多长时间进行缩容,单位分钟。 参数类型:integer 取值说明:可选值为: [1, 1000] 默认值:10 取值约束:取值范围为[1,1000] 使用建议:在允许范围内按需选择
  • 关联关系 表2 关联关系说明 关系说明 关联节点 依赖关系 AOS.Batch 依赖关系 DCS.Redis 依赖关系 RDS.MySQL 依赖关系 CCE.Storage.EVS 依赖关系 OBS.Bucket 依赖关系 CCE.Storage.SFS 依赖关系 CCE.ConfigMap 依赖关系 CCE.Job 依赖关系 CCE.Storage.OBS 依赖关系 CCE.DaemonSet 依赖关系 CCE.Secret 依赖关系 CCE.Service 依赖关系 CCE.Ingress 依赖关系 CCE.StatefulSet 依赖关系 CCE.NodePool 依赖关系 CCE.Deployment 依赖关系 CCE.Pod 依赖关系 RDS.PostgreSQL 被包含关系 CCE.Cluster
  • blueprint样例 tosca_definitions_version: huaweicloud_tosca_version_1_0inputs: name: default: my-configmap xx-value: default: abcd yy-value: default: efghnode_templates: configmap: type: HuaweiCloud.CCE.ConfigMap properties: name: {get_input: name} data: xx: {get_input: xx-value} yy: {get_input: yy-value}
  • 模型属性 表1 模型定义属性说明 属性 是否必选 描述 k8sManifest 否 configMap的k8s原生manifest对象,基于此也可以创建configMap资源,替代其余配置项 参数类型:dict 取值说明:用户自定义,建议更新时不要更改metadata下面的名称(name)和标签(labels) name 否 ConfigMap的名称 参数类型:string 取值说明:用户自定义,示例:my-configmap 默认值:"" 取值约束:由小写字母、数字和中划线组成,且必须以字母开头,最大长度63 clusterId 否 资源所属的集群ID 参数类型:HuaweiCloud.CCE.Cluster.Id 取值说明:已有容器集群的ID或新建集群的ID 取值约束:满足UUID规则,最大64位 namespace 否 资源在集群内所在的命名空间 参数类型:string 取值说明:集群下有效的namespace,示例:default 取值约束:由小写字母、数字和中划线组成,且必须以字母开头 data 否 configMap资源的数据,由键和值组成 参数类型:dict 取值说明:用户自定义
  • 模型属性 表1 模型定义属性说明 属性 是否必选 描述 namespace 否 资源在集群内所在的命名空间 参数类型:string 取值说明:需为集群下有效的namespace,示例:default 取值约束:由小写字母、数字和中划线组成,且必须以字母开头 使用建议:按需在CCE管理控制台-资源管理-命名空间查询选择 k8sManifest 是 资源名称kubernetes对象原生的yaml文件内容 参数类型:dict 取值说明:用户自定义,建议使用公开镜像(上传镜像到镜像仓库,设置类型为公开),建议更新时不要更改metadata下面的名称(name)和标签(labels) 取值约束:不可为空 使用建议:参考文档资料编写:https://support.huaweicloud.com/api-cce/cce_02_0133.html clusterId 否 资源所属的集群ID 参数类型:HuaweiCloud.CCE.Cluster.Id 取值说明:已有容器集群的ID或新建集群的ID 取值约束:满足UUID规则,最大64位 使用建议:1.直接填ID:进入CCE管理控制台-资源管理-集群管理,在集群详情页面查看集群ID。2.通过get_reference获取。通过连线到cluster对象以get_reference自动获取
  • 关联关系 表2 关联关系说明 关系说明 关联节点 依赖关系 AOS.Batch 依赖关系 DCS.Redis 依赖关系 RDS.MySQL 依赖关系 CCE.Storage.EVS 依赖关系 OBS.Bucket 依赖关系 CCE.Storage.SFS 依赖关系 CCE.ConfigMap 依赖关系 CCE.Job 依赖关系 CCE.Storage.OBS 依赖关系 CCE.DaemonSet 依赖关系 CCE.Secret 依赖关系 CCE.Service 依赖关系 CCE.Ingress 依赖关系 CCE.StatefulSet 依赖关系 CCE.NodePool 依赖关系 CCE.Deployment 依赖关系 CCE.Pod 依赖关系 RDS.PostgreSQL 被包含关系 CCE.Cluster
  • blueprint样例 tosca_definitions_version: huaweicloud_tosca_version_1_0inputs: clusterId: default: 774e6cef-01a3-11e8-8d80-0255ac101b56 containername: default: daemonset-123 type: string deploymentname: default: mydaemonset type: string image: default: nginx type: string imagePullPolicy: default: IfNotPresent type: string labels: default: mydaemonset type: string namespace: default: default type: stringnode_templates: my-daemonset: type: HuaweiCloud.CCE.DaemonSet properties: clusterId: get_input: clusterId k8sManifest: apiVersion: 'apps/v1' kind: DaemonSet metadata: labels: name: get_input: labels name: get_input: deploymentname spec: selector: matchLabels: name: get_input: labels template: metadata: labels: name: get_input: labels spec: containers: - image: get_input: image imagePullPolicy: get_input: imagePullPolicy name: get_input: containername imagePullSecrets: - name: default-secret namespace: get_input: namespace
  • blueprint样例 tosca_definitions_version: huaweicloud_tosca_version_1_0inputs: mrs_availableZoneId: description: 可用分区ID mrs_clusterAdminSecret: description: 配置 MRS Manager管理员用户的密码。 mrs_clusterName: description: 集群名称 mrs_clusterType: description: 集群类型。 default: AnalysisCluster mrs_clusterVersion: description: 集群版本 mrs_components_0_componentName: description: 组件名称 mrs_coreNodeNum: description: Core节点数量 mrs_coreNodeSize: description: Core节点的实例规格 mrs_masterNodeNum: description: Master节点数量 mrs_masterNodeSize: description: Master节点的实例规格 mrs_nodePublicCertName: description: 密钥对名称,用户可以使用密钥方式登录集群节点 mrs_safeMode: description: MRS集群运行模式 mrs_subnetId: description: 子网ID mrs_subnetName: description: 子网名称 mrs_volumeSize: description: Core节点数据磁盘存储空间 mrs_volumeType: description: 磁盘存储类别 mrs_vpc: description: 子网所在VPC名称 mrs_vpcId: description: 子网所在VPC IDnode_templates: mrs: type: HuaweiCloud.MRS.Cluster properties: availableZoneId: get_input: mrs_availableZoneId clusterAdminSecret: get_input: mrs_clusterAdminSecret clusterName: get_input: mrs_clusterName clusterType: get_input: mrs_clusterType clusterVersion: get_input: mrs_clusterVersion components: - componentName: get_input: mrs_components_0_componentName coreNodeNum: get_input: mrs_coreNodeNum coreNodeSize: get_input: mrs_coreNodeSize masterNodeNum: get_input: mrs_masterNodeNum masterNodeSize: get_input: mrs_masterNodeSize nodePublicCertName: get_input: mrs_nodePublicCertName safeMode: get_input: mrs_safeMode subnetId: get_input: mrs_subnetId subnetName: get_input: mrs_subnetName volumeSize: get_input: mrs_volumeSize volumeType: get_input: mrs_volumeType vpc: get_input: mrs_vpc vpcId: get_input: mrs_vpcId
  • 模型说明 MRS是一个在华为云上部署和管理Hadoop系统的服务,一键即可部署Hadoop集群。通过MRS.Cluster创建集群,您可指定集群类型用于离线数据分析和流处理任务,也可指定集群中预置的弹性云服务器实例规格、实例数量、数据盘类型(普通IO、高 IO、超高 IO)、要安装的组件(Hadoop、Spark、HBase、Hive、Kafka、Storm等)。您还可以使用引导操作在集群启动前(或后)在指定的节点上执行脚本、安装其他第三方软件或修改集群运行环境等。
  • 声明输出变量 按照约定,输出变量通常在名为 variables.tf 的文件中定义。输出变量通过“output”关键字进行声明: output "ecs_address" { value = huaweicloud_compute_instance.myinstance.network[0].fixed_ip_v4 description = "The private IP address of my ECS"}
共100000条