如何判断Chef客户端是否安装在Linux上?

我需要一个编程方式(任何方式)来确定Chef客户端是否安装在Linux上。 我能想到的唯一方法是看看/etc/chef存在,但这可能不是傻瓜。 我也在考虑检查knife命令的输出,但是我厨师客户端的理解是, knife不是客户端安装的必须部分。 换句话说,我相信客户端可以安装,而不是knife 。 思考?

您可以使用which knifewhich chef-client来确定(存在状态0 :找到命令,否则为1 )。

knife在工作站上使用时,应随每位厨师安装。 但要保存,请检查chef-client