如何通过单个knife vault命令提取Chef Vault中的嵌套agent_key值
用单个knife vault命令提取嵌套字段值的正确写法
正确的命令直接使用点分隔的完整嵌套字段路径作为参数即可,无需额外引号或特殊语法:
knife vault show secrets test teamcity_agent.agent_key
之前尝试失败的原因:
- 带引号的
"teamcity_agent.agent_key":部分Shell会将引号作为参数的一部分传递,导致knife无法识别正确的字段路径 - 数组格式
[teamcity_agent,agent_key]:这不是knife vault支持的字段指定方式 - 拆分参数
teamcity_agent agent_key:knife会将这两个当作独立的顶级字段名,而非嵌套层级的路径
执行上述正确命令后,会直接返回123ABC456DEF,完全不需要依赖jq、grep等外部工具。
内容的提问来源于stack exchange,提问作者VermontBlogger
相关产品推荐
相关产品推荐

