在Redhat/Fedora上安装chef-solo的正确方法是什么?
我尝试按照opscode wiki上的说明进行操作,但在运行gem install chef --no-ri --no-rdoc之后,which chef-solo和ls /usr/bin/chef*显示什么都没有安装。
[root@localhost ~]# gem install chef --no-ri --no-rdoc
Successfully installed chef-0.10.8
1 gem installed
[root@localhost ~]# ruby -v
ruby 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux]发布于 2012-03-14 11:27:38
您可以使用gem env查找将要安装gem二进制文件的目录。例如,在我的主目录中安装了RVM的Mac OS X系统上:
% gem env | grep EXECUTABLE
- RUBY EXECUTABLE: /Users/jtimberman/.rvm/rubies/ruby-1.9.3-p0/bin/ruby
- EXECUTABLE DIRECTORY: /Users/jtimberman/.rvm/gems/ruby-1.9.3-p0/bin不过,一般来说,使用RVM或类似的从源代码编译策略部署Ruby需要很长时间,而且这些工具使用的"shell魔法“可能会导致混淆。
尝试使用Omnibus-built Chef全堆栈包。此处提供了相关说明:
基本上,您可以在Linux/Unix平台上执行此操作。
wget -O- https://opscode.com/chef/install.sh | sudo bashinstall.sh简单地检查本地系统的平台和体系结构,并使用该信息组成S3 bucket中的目录的URL,以获得支持的平台的完整堆栈软件包。
此安装包括平台的libc以上的所有内容,包括Ruby (1.9.2+)、RubyGems和其他各式各样的库和工具。这意味着您仍然可以在基于Ruby的应用程序(如果有的话)上以您喜欢的方式(当然是使用食谱)安装Ruby,而无需修改Chef所需的Ruby环境,而且您将拥有一个已知且经过良好测试的Ruby版本,可以与Chef一起使用。
其他安装路径(RubyGems等)仍然可用,但这是迄今为止最小的麻烦,并且将是在Opscode支持的任何平台上安装Chef的最佳支持方法。
此外,从现在起,对于那些使用knife bootstrap自动设置0.10.10+客户端系统的用户,chef-full bootstrap template将成为默认设置。
请注意,在撰写本文时,完整的堆栈安装程序还处于"beta“阶段。它将一直保持这种状态,直到发布,这将与Chef 0.10.10版本的发布相一致。它在安装页面上说它不受支持,但很快就会支持。
发布于 2018-04-02 19:54:50
安装ChefDK:
sudo rpm -Uvh https://packages.chef.io/files/stable/chefdk/2.5.3/el/7/chefdk-2.5.3-1.el7.x86_64.rpm
ChefDK也包含chef-solo。
完整的一步一步指南在这里写得很好:http://codeflex.co/creating-and-running-your-first-chef-cookbook/
发布于 2013-04-22 14:14:57
Scott Muc有一个很棒的引导脚本/工具,叫做Gordon.It,还包括一个例子。
它可以在这里找到:https://github.com/scottmuc/gordon
https://stackoverflow.com/questions/9689336
复制相似问题