YAML格式


因為rally的task有json和yaml兩種格式,我一般常用的json格式,但是為了統一還是決定用yaml格式來寫rally task。

學習了一下yaml格式,發現格式非常的簡潔,能讓參數(比如:列表和字典)簡單明了化

yaml 格式
  • 縮進
    使用空格縮進,縮進距離為兩個空格,不能用tab縮進

  • .yaml 文件開頭
    以”---“ 開頭,表明一個文件的開始

  • 列表表示
    使用一個短橫杠加一個空格,多個項使用同樣的縮進級別作為同一列表的一部分
    - value

  • 字典表示
    以“key: value"的形式,冒號后面要加一個空格

 pool:
      name: "rally_pool"
      protocol: "TCP"
      lb_method: "LEAST_CONNECTIONS"
      subnet_id: "f30db620-862c-4d3a-9e1c-d29f326389e8"

總體來說還是很容易學會的。最后放一段寫的task

---                                                                                         
  Neutron.create_different_protocol_pools:
    -
      args:
        pool:
          name: "rally_pool"
          lb_method: "ROUND_ROBIN"
          protocol: "HTTP"
          subnet_id: "f30db620-862c-4d3a-9e1c-d29f326389e8"
      runner:
        type: "serial"
        time: 1
      context:
        create_network:
          name: "rally_network"
        create_router:
          name: "rally_router"
          external_gateway_info:
            network_id: "f64f4451-7441-4a81-8cac-a4c4acd4cc40"
        create_subnet:     
          subnet_name: "rally_subnet"
          cidr: "8.8.8.0/24"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM