首页 > 解决方案 > 我正在尝试使用 bash 脚本更新 sudo Knife node edit fqdn -c /etc/chef/client.rb 的输出

问题描述

这是我运行的命令: sudo knife node edit fqdn -c /etc/chef/client.rb .--> 点击回车按钮,然后显示以下输出:

{
"name": "test",
"chef_environment": "standard_chef_environment",
"normal": {
  "httpd": {
  "fips_mode_enable": "false"
   },
"enable_fips_mode": false,
  "props": {

所以我想使用以下命令在道具下添加几行,但它失败了:

sudo knife node edit fqdn -c /etc/chef/client.rb |jq ‘.props |= . + { "ParameterKey": "Foo4", "ParameterValue": "Bar4" }'

标签: jsonbashchef-infrajq

解决方案


props密钥嵌套在下面,因此normal您需要.normal.props或类似的。


推荐阅读