是否可以从刀执行命令中运行chef-client?
问题描述:
寻找使用knife exec
来更新节点属性(从食谱中导出)。之后我想触发chef-client
,这样cookbook就可以在节点上进行相应的更新。是否可以通过同一个knife exec
区块触发签入,或者是否需要单独调用knife ssh
调用(或类似)以检查节点?是否可以从刀执行命令中运行chef-client?
答
knife exec
在厨师服务器上执行Ruby代码。事实上,您需要登录到节点并触发chef-client
,通过knife ssh
,厨师推送作业,Rundeck等
感谢您的答案,斯蒂芬。很高兴能够验证我认为的答案。 – Ryan
Exec不在服务器上运行代码,它在工作站上本地运行。 – coderanger
对不起,当然是有道理的。我更想到修改服务器端对象(这是在工作站上完成的)。 – StephenKing