我需要一种编程方式(任何方式)来判断是否在Linux上安装了Chef客户端。我能想到的唯一方法是查看/etc/chef
是否存在,但这可能不是万无一失的。我也在考虑检查knife
命令的输出,但是我对 的Chef客户端的理解是knife
不是客户端安装的必需部分。换句话说,我相信可以安装客户端,但不能knife
。想法?
答案 0 :(得分:7)
您可以使用which knife
或which chef-client
来确定(存在状态0
:找到命令,否则1
)。
虽然在工作站上使用knife
,但每次安装厨师时都应该附带chef-client
。但要保存,请检查{{1}}。