需要在Windows Chef

时间:2016-07-16 15:48:10

标签: windows chef

我需要使用刀具配置Windows VM并使用Chef运行初始配置一次......但之后禁用了chef-client。不幸的是,在chef-client cookbook的default.rb属性文件中将interval和task变量设置为0似乎不起作用:

# log_file has no effect when using runit
default['chef_client']['log_file']    = 'client.log'
default['chef_client']['interval']    = '0'
default['chef_client']['splay']       = '0'
default['chef_client']['conf_dir']    = '/etc/chef'
default['chef_client']['bin']         = '/usr/bin/chef-client'

...

# Configuration for Windows scheduled task
default['chef_client']['task']['frequency'] = 'minute'
default['chef_client']['task']['frequency_modifier'] = node['chef_client']      ['interval'].to_i / 0
default['chef_client']['task']['user'] = 'SYSTEM'
default['chef_client']['task']['password'] = nil # Password is only required for none system users

关于我需要做什么的任何想法?

2 个答案:

答案 0 :(得分:0)

根本不要运行厨师 - 客户配方。

答案 1 :(得分:0)

我最终做的是改变windows_service.rb配方以禁用该服务:

service 'chef-client' do
action [:disable, :stop]
end

coderanger的答案可能还可以,但这样可以更容易地回答可能需要在将来轻松运行客户端的事件(如果需要)。