Automation for Web-Scale IT.Chef delivers fast, scalable, flexible IT automation.
簡單來說Chef就是IT自動化工具。它對服務器的環境(軟件、依賴庫、網絡等)進行抽象,以特有的配置語法(Ruby語言,Chef是由Ruby開發的)對其進行管理,可以自動的進行服務器環境的初始化工作。
想象一下,當我們需要搭建一個站點,需要安裝服務器, 一臺服務器沒啥,花點時間就能裝好。隨著網站的發展,需要多加幾臺服務器, 也沒啥,再多花點時間,但是,要做集群的話,要保證幾臺服務器的環境是完全一樣的,所以很多人用shell寫了自動安裝腳本。但是寫過shell腳本的人,都知道有多痛苦了。 隨著站點的發展,可能要維護上百臺服務器,這個時候如果還用shell腳本、人工安裝的方式初始化服務器環境,那工作量簡直不可想象。
在Chef出現之前,已經有CFEngine、Puppet等自動化運維等工具了。從2008年開始,互聯網時代逐漸進入了云時代,運維工程師面臨的問題是,從以前的幾臺、幾百臺服務器發展到幾千、幾萬、幾十萬臺服務器,所以,使用一個可預見、可測試的基礎架構是非常重要的,而CFengine、Puppet提供的方案,卻是缺乏這種可預見性并且也無法完全測試。
而Chef將用戶寫的系統管理腳本稱作“菜譜”(recipe),允許用戶定義服務器角色(例如網頁服務器、數據庫服務器),用戶可以把“菜譜”按需加入角色,Chef以用戶規定的順序來執行菜譜中定義的任務,默認情況下,如果出現問題導致任務無法完成,Chef報錯并退出運行。這樣工程師可以更容易地了解到腳本有錯誤,加以修改、測試,節省生產時間,提高效率 (然而也可以配置Chef作為一個daemon來運行,來達到convergence的效果)。
此外,Chef使用基于Ruby的DSL(Domain Specific Language)來作為“菜譜”腳本中的語言,對于更加傾向于運維的工程師,這種DSL通俗易懂,而對于更加傾向于軟件開發的工程師,則可以使用Ruby來擴展“菜譜”的功能。同時,Chef可以作為程序庫被包含在軟件項目中,真正鼓勵和讓開發者能在設計、開發階段考慮部屬、擴張(scale)、維護和計劃容量(capacity planning),并將系統配置級別的代碼融入內部網絡服務的代碼中。
通過Chef的“菜譜”,工程師們可以將整個的基礎架構用簡單易懂的代碼來記錄和保存。如果使用的數據中心或間接的云服務商數據中心在霎那間被龍卷風毀滅,Chef可以迅速通過這些“菜譜”和角色來讓你建立一個全新的基礎架構,最小化生產環境下的服務停頓時間。
并且,使用Chef配置的基礎架構是100%可預見、可測試的。
打個比方,Chef就像一個制作玩具的工廠,它可以把一些原材料做成漂亮的玩具, 它有一些模板,你把原材料放進去,選擇一個模板(比如怪物史萊克),它就會制造出這個玩具 服務器的配置也是這樣,一臺還沒有配置的服務器,你給它指定一個模板(role或recipe), Chef就會把它配置成你想要的線上服務器
這個只是Chef的一方面,因為可以安裝好系統后執行一個腳本也達到同樣的目的,Chef還有另一方面 是腳本達不到的,那就是Chef對經過配置的服務器有遠程控制的能力,它可以隨時對系統進行進一步的配置或修改 就像前面的玩具工廠可以隨時改變它的玩具的顏色,大小(好像現實中不太可能) 你也可以通過手動的方式達到目的, 但是當服務器比較多的時候,可能手動的方法就不是那么歡樂了。Chef提供了更方便統一的方法。
感謝各位的閱讀,以上就是“Chef是什么”的內容了,經過本文的學習后,相信大家對Chef是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是本站,小編將為大家推送更多相關知識點的文章,歡迎關注!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
據悉,集度首位數字人車主“希加加”目前亮相,該虛擬車主與汽車機器人進行交流互動。希加加,是百度集團推出的AI數字人。作為首個實現AIGC的數字虛擬偶像,希加加可以進行AI思維創作,實現AI剪輯、AI作畫、AI作曲等。希加加的樣子、名字、服裝、發型妝容等均由AI技術生成,具有語言、面部表情和肢體動作表達能力,能夠像人一樣對話、行動,可進行自主迭代,通過AI快速獲得唱歌跳舞的功...
(資料圖片僅供參考)1、軍團再臨第二版,獵人的寵物有三個職業技能(狡猾、兇猛、堅韌)。所有寵物都可以隨意切換。所以其實寵物只有外觀的區別,效果是一樣的。2、在8.0版本中,暴雪發布了藍色貼紙,專門說明獵人寶寶的情況。取消了軍團二次降臨版本中的設定,恢復了之前老版本中的設定,也就是說寵物會根據自己的物種有不同的天賦和技能。3、在8.0版本中,舊的DPS/坦克專精將被移除,所有攻防被動技能將成為所有寵...
(資料圖)有關雷達幣幕后老板是誰 中央電視臺揭秘雷達幣這方面的知識,估計很多人不是太了解,今天就給大家詳細的介紹一下關于雷達幣幕后老板是誰 中央電視臺揭秘雷達幣的相關內容?!緦дZ】現在市面上虛擬貨幣非常多,除了廣為人知的比特幣和萊特幣,其實雷達幣在我國的知名度也是不低的。不過今年雷達幣遭遇的質疑非常大,有很多媒體表示雷達交易所就是踩著法律紅線運行的境外交易所,而雷達幣就是騙局,投資者應該謹慎對待。...