【发布时间】:2014-03-28 11:34:08
【问题描述】:
我需要在我的 chef-client 环境中禁用 passwd 插件以避免由于大量用户而导致的致命错误。
我为本地客户端做的方式是在client.rb文件中加入以下行:
ohai[:disabled_plugins] = ["passwd"]
当引导受管节点时,我想通过刀引导命令对受管节点执行相同的操作。从刀文档,这里是语法:
--提示 HINT_NAME[=HINT_FILE]
要在引导程序的目标上设置的 Ohai 提示。提示包含在一个文件中,格式为 JSON:{"attribute":"value","attribute":"value"...}。 HINT_NAME 是提示的名称,HINT_FILE 是位于
/etc/chef/ohai/hints/HINT_FILE.json
在命令中使用多个 --hint 选项来指定多个提示。
这就是我所做的:
在厨师工作站上,/etc/chef/ohai/hints/HINT_FIILE.jason 下有如下内容:
{disabled_plugins:["passwd"]}
这里是刀引导命令:
刀引导 [managed_node_name] --hint disabled_plugins -sudo -x 用户 -P [密码] -N "test_node"
命令完成后,在 managed_node 上会创建一个新文件:/etc/chef/ohai/hints/disabled_plugins.json,内容如下:
{}
这似乎不对...
知道我做错了什么吗?
【问题讨论】:
标签: chef-infra knife