【问题标题】:How to pass an additional json file to chef client如何将额外的 json 文件传递​​给厨师客户端
【发布时间】:2025-12-26 04:35:06
【问题描述】:

我们使用 chef-client 来部署我们的服务。通常,我们使用“--runlist”参数传递配方参数,使用“-E”参数传递一个环境json,如“dev_env.json”。

chef-client --local-mode --logfile /dev/stdout --log_level info --config /etc/chef/client.rb -E dev_env --runlist 'recipe[Service1]'

现在我们有另一个 json,我们不能将它作为 dev_env.json' 的一部分,这个 json 也有类似环境 json 的配置,但仍然需要单独保存。有什么方法可以将这个 json 连同 dev_env.json 一起传递给我的厨师食谱?

【问题讨论】:

    标签: ruby chef-infra chef-recipe


    【解决方案1】:

    您的两个选项是使其成为节点属性(通过-j 或使其成为角色)或通过将其放置在./data_bags/whatever/itemname.json 使其成为数据包项。

    【讨论】: