Chef的各种组件

时间:2015-06-17 04:47:40

标签: bash chef

刚刚开始使用厨师,看起来有几个组件,我发现这些组件相当令人困惑。它们都可以通过https://downloads.chef.io/

下载
  • chef server来管理集中式厨师服务器
  • chef client来管理每个节点
  • chefdk协助开发厨师
  • chef "workstation" - 甚至不确定这是否是一件事,但我在各种文章和教程中都提到过它。但它不在下载页面上......

我偶然发现了另一个建议我使用bash安装脚本通过命令行安装它的网站。

curl -L https://www.opscode.com/chef/install.sh | bash

我运行它,并在我的knife目录中安装了多个实用程序(chef-apply/opt/chef/bin等...)

> ls -hlt /opt/chef/bin/
total 32K
-rwxr-xr-x 1 root root 1.5K Apr 28 09:57 chef-apply
-rwxr-xr-x 1 root root 1.6K Apr 28 09:57 chef-client
-rwxr-xr-x 1 root root 1.6K Apr 28 09:57 chef-service-manager
-rwxr-xr-x 1 root root 1.5K Apr 28 09:57 chef-shell
-rwxr-xr-x 1 root root 1.5K Apr 28 09:57 chef-solo
-rwxr-xr-x 1 root root 1.6K Apr 28 09:57 chef-windows-service
-rwxr-xr-x 1 root root 1.5K Apr 28 09:57 knife
-rwxr-xr-x 1 root root  732 Apr 28 09:57 ohai
  1. 我刚刚安装了什么?那是厨师工作站(即普通的chef?)。或者是其他3个组件的奇数子集/组合?

  2. 如果我从Chef下载页面下载其他组件之一(例如chefdk),它是否只是在同一目录中添加更多二进制可执行文件,或者是否可以很好地创建/opt/chefdk/bin目录或类似?我问,因为我安装的所有东西都让我有点不知所措,并且很难跟踪它。如果它只是一个带有各种子命令的巨型工具,那就太喜欢了。

  3. 谢谢!

1 个答案:

答案 0 :(得分:1)

通过curl bashing chef,您可以安装运行chef-client所需的内容(对于您的节点也是如此),以及knife,一个与Chef服务器交互的实用程序(在您的工作站上运行) )。

ChefDK将安装在/opt/chefdk(恕我直言,你可能只是尝试过而不是发布这样的问题)。除了前面提到的所有(Chef Server被排除在外)之外,这还为烹饪书开发带来了额外的实用工具,包括test-kitchenfoodcritic(都用于测试)和Berkshelf(食谱依赖经理)

因此,虽然厨师套餐允许您在工作站上使用,但ChefDK是推荐的套餐。