簡體   English   中英

如何安裝chef-solo

[英]How to install chef-solo

在Redhat / Fedora上安裝chef-solo的正確方法是什么?

我嘗試按照opscode wiki上的說明進行操作 ,但在運行gem install chef --no-ri --no-rdocwhich chef-solols /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]

您可以使用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構建的 Chef Full堆棧包。 這里提供的說明:

基本上,您在Linux / Unix平台上執行此操作。

wget -O- https://opscode.com/chef/install.sh | sudo bash

install.sh只檢查本地系統的平台和體系結構,並使用該信息組成S3存儲桶中目錄的URL,以獲取支持平台的完整堆棧包。

此安裝包括平台的libc以上的所有內容,包括Ruby(1.9.2 +),RubyGems和其他各種庫和工具。 這意味着你仍然可以以你喜歡的方式安裝Ruby(當然,通過使用菜譜)來安裝基於Ruby的應用程序(如果有的話),而無需修改Chef所需的Ruby環境,並且你將擁有一個已知且經過充分測試的Ruby版本與Chef合作。

其他安裝路徑(RubyGems等)仍然可用,但這是迄今為止最不麻煩的,並且將是在Opscode支持的任何平台上安裝Chef的最佳支持方法。

此外,截至目前,以及0.10.10+版本, Chef-full bootstrap模板將成為使用knife bootstrap自動設置Chef客戶端系統的人的默認模板

注意在撰寫本文時,完整堆棧安裝程序處於“beta”狀態。 它將保持此狀態直到發布,這將與Chef 0.10.10版本的發布一致。 它在安裝頁面上說它不受支持,但很快就會支持。

安裝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/

Scott Muc有一個很棒的bootstrap腳本/工具叫Gordon。它還包括一個例子。

它可以在這里找到: https//github.com/scottmuc/gordon

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM