如何将额外的 json 文件传递​​给 chef 客户端

How to pass an additional json file to chef client

我们使用 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 一起传递给我的厨师食谱吗?

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