因為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"