日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

模板輸出(Output)

除了模板中的每個任務可以有輸出,模板也是可以有輸出的,其可用來呈現(xiàn)模板執(zhí)行成功后得到的重要數(shù)據(jù)。另外若該模板作為子模板被嵌套時,父模板中嵌套該子模板的任務可以通過定義其任務輸出參數(shù)來對子模板的輸出進行引用,具體是通過ValueSelector篩選子模板的輸出參數(shù)名,以此獲得子模板的輸出值,而此值則會作為任務輸出參數(shù)的值,這樣父模板的其他任務就可以通過引用嵌套任務的輸出參數(shù)來達到對子模板輸出的引用。

例如,A模板的任務有創(chuàng)建ECS實例的運維操作,且A模板的輸出是被成功創(chuàng)建的ECS實例ID,那么查看A模板執(zhí)行結(jié)果時則很方便就能看到模板輸出的ECS實例ID,假設A模板被B模板作為子模板嵌套使用了,且B模板任務一是對A模板的嵌套任務,B模板任務二是對被嵌套A模板輸出的所有ECS實例ID進行重啟,那么此時A模板的輸出首先會被B模板的任務一的輸出參數(shù)篩選得到,然后任務二再引用任務一的輸出的參數(shù)從而獲得ECS實例ID。

語法

模板輸出的值可以是模板內(nèi)所有可被引用的參數(shù)的值。任務的輸出參數(shù)、偽參數(shù)以及模板Parameters部分定義的參數(shù),它們的值均可被模板輸出參數(shù)引用并作為模板的輸出值。

單個輸出:

  • YAML語法

Outputs:
  OutputParameterName: # 必填,參數(shù)名,有效字符為[a-zA-Z0-9_-],即英文半角字母數(shù)字下劃線中劃線,長度限制200個字符。
    Type: String # 可選,YAML, JSON格式支持的基本類型String, Number, Boolean, List(Array),Object,默認String。
    Value: "{{ TaskName.OutputParameterName }}" # 必填,參數(shù)值,通常為某個任務的輸出。
  • JSON格式(請參考YAML注釋說明)

{
  "Outputs": {
    "OutputParameterName": {
      "Type": "String",
      "Value": "{{ TaskName.OutputParameterName }}"
    }
  }
}

多個輸出:

  • YAML語法

Outputs:
  OutputParameterName1: 
    Type: String # 可選,YAML, JSON格式支持的基本類型String, Number, Boolean, List(Array),Object,默認String。
    Value: "{{ TaskName1.OutputParameterName }}" # 必填,參數(shù)值,通常為某個任務的輸出。
  OutputParameterName2: # 必填,參數(shù)名,有效字符為[a-zA-Z0-9_-],即英文半角字母數(shù)字下劃線中劃線,長度限制200個字符。
    Type: String # 可選,YAML, JSON格式支持的基本類型String, Number, Boolean, List(Array),Object,默認String。
    Value: "{{ TaskName2.OutputParameterName }}" # 必填,參數(shù)值,通常為某個任務的輸出。
  OutputParameterName3: # 必填,參數(shù)名,有效字符為[a-zA-Z0-9_-],即英文半角字母數(shù)字下劃線中劃線,長度限制200個字符。
    Type: String # 可選,YAML, JSON格式支持的基本類型String, Number, Boolean, List(Array),Object,默認String。
    Value: "{{ TaskName3.OutputParameterName }}" # 必填,參數(shù)值,通常為某個任務的輸出。
  • JSON格式(請參考YAML注釋說明)

{
  "Outputs": {
    "OutputParameterName1": {
      "Type": "String",
      "Value": "{{ TaskName1.OutputParameterName }}"
    }
    "OutputParameterName2": {
      "Type": "String",
      "Value": "{{ TaskName2.OutputParameterName }}"
    }
    "OutputParameterName3": {
      "Type": "String",
      "Value": "{{ TaskName3.OutputParameterName }}"
    }
  }
}