【发布时间】:2016-07-26 02:08:28
【问题描述】:
我有一本食谱、roles.son 和 environment.json 文件可用。 我通过 chef-solo 和 chef-client -z (本地模式)运行它们。
两者都可以添加 -j 标志来传递角色.json,但没有提供任何使用 environment.json 覆盖属性的简单方法。我没有使用服务器,所以不要在任何地方推送它。
我错过了什么吗?
我有这样的事情:
cookbooks environment.json file.txt local-mode-cache nodes roles.json
我正在运行以下内容
1 : 带有 client.rb 的厨师客户端本地模式:
log_level :info
log_location "/var/log/chef/client.log"
node_name "ip-10-201-38-78"
cookbook_path "/tmp/cookbooks/"
json_attribs "/tmp/roles.json"
chef-client -z -c client.rb -j roles.json
- chef-solo -c client.rb -j roles.json
【问题讨论】:
-
@MarkO'Connor 你能把它复制到答案中吗?
-
@MarkO'Connor - 我需要指定角色和属性信息。有没有办法在一个 json 中指定这两种信息,或者以某种方式在不同的 json 中同时传递这两种信息?
-
即使是单独使用,角色数据也位于
./roles/之下,并且与普通厨师客户端的使用方式完全相同(即,将角色添加到节点的运行列表中)。
标签: ruby chef-infra chef-recipe chef-solo