动态

详情 返回 返回

【運維自動化-標準運維】各類全局變量使用説明-元變量(完結) - 动态 详情

元變量有三種:下拉框、表格、文本值下拉框
在這裏插入圖片描述

一、下拉框

支持單選和多選兩種,單選模式下輸出選中的 value,多選模式下輸出選中 value 以逗號 ‘,’ 拼接的字符串。

該類型變量默認不支持輸入任意值,僅在子流程節點配置填參時支持輸入任意值

創建
輸入名稱和KEY值
在這裏插入圖片描述

引用

${KEY}

  • 引用${KEY},返回類型為值(單選)或字符串(多選)

使用

  • 自定義數據源,格式:
    [{"text": "xxx", "value": "xxx"},{"text": "xxx", "value": "xxx"},....],text和value是固定的key,一定要是這個格式
    比如:m1\m2\m3分別表示stag、prod、poc
    [{"text":"m1","value":"stag"},{"text":"m2","value":"prod"},{"text":"m3","value":"poc"}]
  • 原程數據源,格式同上
    遠程數據源主要用於有前置步驟如http請求返回的數據,格式一定要跟自定義數據源一致,否則無法渲染。
  • 類型

    • 單選
    • 多選

實操演示
1、創建一個多選下拉框的變量module,表示模塊選擇
在這裏插入圖片描述
數據源用自定義的,三個模塊,stag、prod、poc,默認值是prod

[{"text":"m1","value":"stag"},{"text":"m2","value":"prod"},{"text":"m3","value":"poc"}]

2、引用變量
添加簡單的插件-腳本執行,腳本內容也是簡單的echo下 ${module}
在這裏插入圖片描述

3、執行過程
執行前會讓選擇下拉框變量,這裏選兩個m2和m3
在這裏插入圖片描述

執行結果輸出了,m2和沒對應的value
在這裏插入圖片描述

二、文本下拉框

文本下拉框跟下拉框類似,只是文本下拉框可以通過變量輸出key和value(即選項名稱和選項值都能輸出),普通下拉框只能輸出value

創建
在這裏插入圖片描述
在這裏插入圖片描述

引用
${KEY[“value”]} 輸出單個或選項的值(value),多個以逗號",“拼接。
${KEY[“text”]} 輸出單個或多個選項的名稱(key),多個以逗號”,"拼接。
${KEY[“text_not_selected”]} 輸出未選擇的選項名稱(反選)
${KEY[“value_not_selected”]}輸出未選擇選項的值(反選)

使用
數據源格式同普通的下拉框,可見下拉框的部分。

實操演示
1、創建一個文本下拉框變量text_list
在這裏插入圖片描述

數據源用自定義的,這裏我們用一個簡單的下拉列表示例:

[{"text":"性別","value":"男"},{"text":"身高","value":"180"},{"text":"年齡","value":"20"}]

翻譯成下拉選項就是:
性別 男
身高 180
年齡 20

2、引用變量
添加一個簡單的插件-腳本執行,腳本內容也是簡單的echo變量輸出
在這裏插入圖片描述

3、執行過程
執行前會讓選擇下拉框變量,這裏選擇性別看看輸出結果

4、輸出結果
在這裏插入圖片描述

三、表格

表格變量可以配合填寫表格參數的插件使用,通過自定義表格變量簡化或複用插件參數,比如配置平台的創建集羣插件,需要填寫很多二維的參數(集羣名、集羣容量、環境類型等),就可以用表格變量來實現。
在這裏插入圖片描述

創建
輸入名稱和KEY值
在這裏插入圖片描述

引用
${KEY}
引用表格變量某一列某一行的屬性,如 ${KEY.columnA[0]} -> “test1”
引用表格變量某一列的全部屬性,多行用換行符 \n 分隔,如 ${KEY.flat__columnA} -> “test1
test2”

使用

  • 列配置
    格式為:

    [{
      "tag_code": "name1",
      "type": "input",
      "attrs": {
          "name": "A"
      }
    }, {
      "tag_code": "name2",
      "type": "input",
      "attrs": {
          "name": "B"
      }
    }, {
      "tag_code": "name3",
      "type": "input",
      "attrs": {
          "name": "C"
      }
    }]

翻譯成表格就是
在這裏插入圖片描述

説明:name1,name2,name3實際就是列1,列2,列3的key
a0\a1\b0\b1…為測試輸入的列值。
如:
${table.A[0]}=a0 表示A列第一行的值
${table.B[1]}=b1 表示B列第二行的值

實操演示
1、創建一個表格變量table
在這裏插入圖片描述

列配置為:

[{
    "tag_code": "bk_set_name",
    "type": "input",
    "attrs": {
        "name": "集羣名"
    }
}, {
    "tag_code": "bk_set_env",
    "type": "input",
    "attrs": {
        "name": "環境類型"
    }
}, {
    "tag_code": "bk_set_status",
    "type": "input",
    "attrs": {
        "name": "集羣狀態"
    }
}]

翻譯成表格為
在這裏插入圖片描述

2、選擇一個簡單的腳本執行插件,引用變量,輸出看看
在這裏插入圖片描述

3、執行過程
在這裏插入圖片描述

4、輸出結果
獲取到了第一行的各個列的值
在這裏插入圖片描述

説明:適合產品版本 V6.1/V6.2/V7.0/V7.1

user avatar lywlinux 头像 hzyopsfuture 头像 debuginn 头像 qqxx6661 头像 nishangliu 头像 kaika1 头像 goustercloud 头像 huopodeyaokongqi_c3jobz 头像
点赞 8 用户, 点赞了这篇动态!
点赞

Add a new 评论

Some HTML is okay.