刚刚开始使用厨师,看起来有几个组件,我发现这些组件相当令人困惑。它们都可以通过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
我刚刚安装了什么?那是厨师工作站(即普通的chef
?)。或者是其他3个组件的奇数子集/组合?
如果我从Chef下载页面下载其他组件之一(例如chefdk
),它是否只是在同一目录中添加更多二进制可执行文件,或者是否可以很好地创建/opt/chefdk/bin
目录或类似?我问,因为我安装的所有东西都让我有点不知所措,并且很难跟踪它。如果它只是一个带有各种子命令的巨型工具,那就太喜欢了。
谢谢!
答案 0 :(得分:1)
通过curl bashing chef,您可以安装运行chef-client
所需的内容(对于您的节点也是如此),以及knife
,一个与Chef服务器交互的实用程序(在您的工作站上运行) )。
ChefDK将安装在/opt/chefdk
(恕我直言,你可能只是尝试过而不是发布这样的问题)。除了前面提到的所有(Chef Server被排除在外)之外,这还为烹饪书开发带来了额外的实用工具,包括test-kitchen,foodcritic(都用于测试)和Berkshelf(食谱依赖经理)
因此,虽然厨师套餐允许您在工作站上使用,但ChefDK是推荐的套餐。