Puppet/bash :测试比较json对象

・1 分钟阅读


 $ unless => "client_remote="$(curl localhost:9200/_cluster/settings | python -c "import json,sys;obj=json.load(sys.stdin);print(obj['persistent']['search']['remote'])")"; new_remote="$( echo $persistent_json | python -c "import json,sys;obj=json.load(sys.stdin);print(obj['persistent']['search']['remote'])")"; [ "$client_remote" = "$new_remote" ]",

说明

一个json对象由puppet字典提供,另一个从Elasticsearch rest API中获取。仅当这些命令不匹配时才运行命令,有问题就让jq正确排序,所以使用了python。

Hujiuxiang profile image