AOS編排語言系列教程(十三):映射mappings,提取特定變量對應內(nèi)容

      網(wǎng)友投稿 777 2022-05-29

      mappings為可選項,用于定義映射表。在基于模板創(chuàng)建堆棧時,可以根據(jù)輸入的變量信息,通過get_in_map方法提取特定變量對應的內(nèi)容。一個模板最多支持定義10個映射。

      例如創(chuàng)建ECS的虛擬機時,它的規(guī)格和鏡像在華北、華南、華東是不一樣的,需要設置三個模板比較麻煩,可以用mappings來定義映射表來解決這個問題。

      在regionMap映射中,定義了3個映射對象,分別是cn-east-1、cn-north-1和cn-south-1,每個映射對象都有規(guī)格和鏡像兩個屬性:

      cn-east-1(華東區(qū)):規(guī)格設置為c2.medium,表示2核|1G;鏡像ID設置為f2003c7b-99c4-4616-be19-334beaca81b1,是華東區(qū)ECS系統(tǒng)盤鏡像CentOS 6.3 64bit的鏡像ID。

      cn-north-1(華北區(qū)):規(guī)格設置為c1.medium,表示1核|1G;鏡像ID設置為42f34d95-a538-4d17-be48-e690b48c1643,是華北區(qū)ECS系統(tǒng)盤鏡像CentOS 6.3 64bit的鏡像ID。

      cn-south-1(華南區(qū)):規(guī)格設置為c1.medium,表示1核|1G;鏡像ID設置為a3934478-bfeb-4a02-b257-9089779f0380,是華南區(qū)ECS系統(tǒng)盤鏡像CentOS 6.3 64bit的鏡像ID。

      tosca_definitions_version: huaweicloud_tosca_version_1_0

      inputs:

      AOS編排語言系列教程(十三):映射mappings,提取特定變量對應內(nèi)容

      image:

      description: 云服務器使用的鏡像ID

      type: HuaweiCloud.ECS.Image.Id

      instance:

      default: 1

      description: 創(chuàng)建云服務器數(shù)量

      subnet:

      description: 云服務器子網(wǎng)ID

      vpc:

      description: 云服務器VPC的ID

      mappings:

      regionMap:

      cn-east-1:

      flavor: c2.medium

      image_id: f2003c7b-99c4-4616-be19-334beaca81b1

      cn-north-1:

      flavor: c1.medium

      image_id: 42f34d95-a538-4d17-be48-e690b48c1643

      cn-south-1:

      flavor: c1.medium

      image_id: a3934478-bfeb-4a02-b257-9089779f0380

      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

      instances:

      get_input: instance

      name: my-ecs

      nics:

      - subnetId:

      get_input: subnet

      publicIP:

      eip:

      bandwidth:

      shareType: PER

      size: 1

      ipType: 5_sbgp

      rootVolume:

      size: 40

      volumeType: SATA

      vpcId:

      get_input: vpc

      outputs:

      ecs-eip:

      description: 云服務器公網(wǎng)IP

      value:

      get_attribute:

      - myecs

      - publicIps

      south-flavor:

      description: 在華南區(qū)創(chuàng)建虛擬機的規(guī)格名稱

      value:

      get_in_map:

      - regionMap

      - cn-south-1

      - flavor

      定義的映射可在node_template中使用,模板中在node_templates中定義了myecs虛擬機對象,其屬性包括鏡像id,虛擬機規(guī)格等參數(shù)。其中,鏡像id和虛擬機規(guī)格已經(jīng)在映射表mappings中預先定義?;谠撃0鍎?chuàng)建堆棧時部署在華南區(qū),因此將選擇華南區(qū)的鏡像和規(guī)格進行虛擬機資源的創(chuàng)建。

      定義的映射也可以在outputs中通過get_in_map函數(shù)提取映射內(nèi)容,堆棧創(chuàng)建成功后輸出了虛擬機在華南區(qū)創(chuàng)建虛擬機的規(guī)格名稱。

      AOS 華為云

      版權聲明:本文內(nèi)容由網(wǎng)絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權內(nèi)容。

      上一篇:鯤鵬云服務器安裝UnixBench
      下一篇:【鯤鵬經(jīng)典直播征文】+【BoostKit分布式存儲】講解業(yè)界形勢、開源使能、基礎及關鍵應用加速特性
      相關文章
      久久亚洲AV无码精品色午夜| 亚洲高清国产拍精品26U| 亚洲香蕉免费有线视频| 亚洲日本乱码在线观看| 色久悠悠婷婷综合在线亚洲| 亚洲福利精品一区二区三区| 午夜亚洲国产精品福利| 婷婷亚洲天堂影院| 色偷偷亚洲第一综合网| 国产成人人综合亚洲欧美丁香花| 亚洲精品av无码喷奶水糖心| 国产精品高清视亚洲一区二区| 亚洲av专区无码观看精品天堂| 亚洲色图视频在线观看| 亚洲综合图片小说区热久久| 亚洲精品资源在线| 亚洲国产中文在线二区三区免| 亚洲熟妇无码久久精品| 亚洲欧洲春色校园另类小说| 亚洲黄色高清视频| 亚洲人成电影网站| 亚洲国产日韩综合久久精品| 亚洲欧美日韩自偷自拍| 亚洲成AV人片在WWW| 在线精品自拍亚洲第一区| 无码专区一va亚洲v专区在线 | 亚洲国产精品13p| 黑人大战亚洲人精品一区| 亚洲精品无码久久一线| 亚洲AV无码成人精品区蜜桃 | 亚洲精品久久无码| 在线观看亚洲免费视频| 超清首页国产亚洲丝袜| 亚洲成Av人片乱码色午夜| 亚洲天堂中文资源| 亚洲一区二区三区不卡在线播放| 亚洲性色精品一区二区在线| 国产亚洲人成在线播放| 亚洲色欲久久久久综合网| 国产AV无码专区亚洲AVJULIA| 亚洲资源在线观看|