--- "Help": - do: cat.allocation: help: true v: false - match: $body: | /^ shards .+ \n disk.used .+ \n disk.avail .+ \n disk.total .+ \n disk.percent .+ \n host .+ \n ip .+ \n node .+ \n $/ --- "Empty cluster": - do: cat.allocation: v: false - match: $body: | /^ ( 0 \s+ \d+(\.\d+)?[kmgt]?b \s+ (\d+(\.\d+)?[kmgt]b \s+)? #no value from client nodes (\d+(\.\d+)?[kmgt]b \s+)? #no value from client nodes (\d+ \s+)? #no value from client nodes [-\w.]+ \s+ \d+(\.\d+){3} \s+ \w.* \n )+ $/ --- "One index": - do: indices.create: index: test - do: cluster.health: wait_for_status: green timeout: 1s - do: cat.allocation: v: false - match: $body: | /^ ( \s* #allow leading spaces to account for right-justified text \d+ \s+ \d+(\.\d+)?[kmgt]?b \s+ (\d+(\.\d+)?[kmgt]b \s+) #always should return value since we filter out non data nodes by default (\d+(\.\d+)?[kmgt]b \s+) #always should return value since we filter out non data nodes by default (\d+ \s+) #always should return value since we filter out non data nodes by default [-\w.]+ \s+ \d+(\.\d+){3} \s+ \w.* \n )+ ( \s* #allow leading spaces to account for right-justified text \d+ \s+ UNASSIGNED \s+ \n )? $/ --- "Node ID": - do: cat.allocation: node_id: _master v: false - match: $body: | /^ ( 0 \s+ \d+(\.\d+)?[kmgt]?b \s+ (\d+(\.\d+)?[kmgt]b \s+)? #no value from client nodes (\d+(\.\d+)?[kmgt]b \s+)? #no value from client nodes (\d+ \s+)? #no value from client nodes [-\w.]+ \s+ \d+(\.\d+){3} \s+ \w.* \n ) $/ - do: cat.allocation: node_id: non_existent v: false - match: $body: | /^ $/ --- "All Nodes": - do: cat.allocation: node_id: "*" v: false - match: $body: | /^ ( \s* #allow leading spaces to account for right-justified text \d+ \s+ \d+(\.\d+)?[kmgt]?b \s+ (\d+(\.\d+)?[kmgt]b \s+)? #no value from client nodes (\d+(\.\d+)?[kmgt]b \s+)? #no value from client nodes (\d+ \s+)? #no value from client nodes [-\w.]+ \s+ \d+(\.\d+){3} \s+ \w.* \n )+ ( \s* #allow leading spaces to account for right-justified text \d+ \s+ UNASSIGNED \s+ \n )? $/ --- "Column headers": - do: cat.allocation: v: true - match: $body: | /^ shards \s+ disk.used \s+ disk.avail \s+ disk.total \s+ disk.percent \s+ host \s+ ip \s+ node \s+ \n ( \s* #allow leading spaces to account for right-justified text 0 \s+ \d+(\.\d+)?[kmgt]?b \s+ (\d+(\.\d+)?[kmgt]b \s+) #always should return value since we filter out non data nodes by default (\d+(\.\d+)?[kmgt]b \s+) #always should return value since we filter out non data nodes by default (\d+ \s+) #always should return value since we filter out non data nodes by default [-\w.]+ \s+ \d+(\.\d+){3} \s+ \w.* \n )+ $/ --- "Select columns": - do: cat.allocation: h: [disk.percent, node] v: false - match: $body: | /^ ( \d* \s+ \w.* \n )+ $/ - do: cat.allocation: h: [disk.percent, node] v: true - match: $body: | /^ disk.percent \s+ node \s+ \n ( \s+\d* \s+ \w.* \n )+ $/ --- "Bytes": - do: cat.allocation: bytes: g v: false - match: $body: | /^ ( 0 \s+ \d+ \s+ (\d+ \s+) #always should return value since we filter out non data nodes by default (\d+ \s+) #always should return value since we filter out non data nodes by default (\d+ \s+) #always should return value since we filter out non data nodes by default [-\w.]+ \s+ \d+(\.\d+){3} \s+ \w.* \n )+ $/