深入探究 Chef 运行机制与 Ohai 扩展
1. Chef 运行流程中的关键方法
在 Chef 运行过程中, run_chef_client 方法是实际运行开始前的最后一个“准备”步骤。该方法定义在 Chef::Application 超类中,适用于任何启动 Chef 的客户端工具,如 chef-client 或 chef-solo 。以下是 run_chef_client 方法的代码:
# Initializes Chef::Client instance and runs it
def run_chef_client
Chef::Application.setup_server_connectivity
@chef_client = Chef::Client.new(
@chef_client_json,
:override_runlist => config[:override_runlist]
)
@chef_client_json = nil
@chef_client.run
@chef_client = nil
Chef::Application.destroy_server_connectivity
end
此方法的执行步骤如下:
1. 设置服务器连接 : Chef::Application.setup_server_
超级会员免费看
订阅专栏 解锁全文
11

被折叠的 条评论
为什么被折叠?



