成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

程序員的 Puppet 體驗(yàn)之旅:真心不好用

運(yùn)維 系統(tǒng)運(yùn)維
Puppet是一種開(kāi)源的IT自動(dòng)化工具,可以促進(jìn)系統(tǒng)管理員相互交流和共享,避免重復(fù)的勞動(dòng)。隨著 Devops 概念越演越火,Puppet的名氣也越來(lái)越大。但是Puppet真的好用嗎?本文的作者卻不以為然,一起來(lái)看看。

作為程序員,我卻有好幾年的時(shí)間都要替公司管理服務(wù)器,所以對(duì)各種運(yùn)維技術(shù)都研究了一番。2010年的時(shí)候,調(diào)研了 Puppet、Chef 等工具,當(dāng)時(shí)就覺(jué)得不適用。 后來(lái)隨著 Devops 概念越演越烈,Puppet名氣變到:

 不puppet,無(wú)devops

嚇的我每隔幾個(gè)月就要去翻Puppet的文檔,害怕錯(cuò)過(guò)了大時(shí)代,但是每次的結(jié)論都和當(dāng)初一樣:Puppet不好用。

服務(wù)器軟件安裝界最大的痛點(diǎn)是:

 各種依賴(lài)包凌亂復(fù)雜,下載安裝都非常困難

人們?yōu)榱私鉀Q這個(gè)痛點(diǎn),開(kāi)發(fā)了一系列軟件:

  • Redhat/centos的yum
  • ubuntu/debian的apt-get
  • 甚至編程軟件也來(lái)插一腳:java的maven,python的pip,ruby的gem 等等

這些工具都很好用,基本上解決了問(wèn)題。

而Puppet并不解決這個(gè)痛點(diǎn),它是建立在軟件管理程序之上的,就是說(shuō) 在Redhat上跑Puppet,它用up2date更新軟件,在Ubuntu上跑Puppet,它用apt-get下載軟件。

Puppet是什么?

在我看來(lái),Puppet有兩大功能:

  1. 一種方言,用來(lái)格式化寫(xiě)作軟件安裝腳本;
  2. 服務(wù)器集群操作工具 ,你可以在一臺(tái)機(jī)器上指揮N臺(tái)服務(wù)器運(yùn)行/下載/安裝。

第1點(diǎn),Puppet的寫(xiě)作語(yǔ)法相當(dāng)復(fù)雜,對(duì)比 Markdown之于文本寫(xiě)作來(lái)說(shuō),puppet的語(yǔ)法稱(chēng)得上謷牙詰屈,需要花大量時(shí)間學(xué)習(xí),而且難于記憶。

安裝一個(gè)軟件,用shell命令寫(xiě)的安裝腳本可能只有50行,puppet要寫(xiě)200-300行,還非常不直觀(guān),難以看懂。

因?yàn)檐浖惭b的最大痛點(diǎn)已經(jīng)被軟件安裝器解決了,puppet能做的很少,你隨便找一個(gè)現(xiàn)成的puppet mannifests看看,你會(huì)覺(jué)得它相當(dāng)無(wú)聊。

幸虧,有好心人 Example(42) 提供了一堆已經(jīng)寫(xiě)好的puppet manifesthttps://github.com/example42/puppet-modules,我覺(jué)得puppet大半的價(jià)值都在這里。

第2點(diǎn),對(duì)于普通人來(lái)說(shuō),能夠像木馬一樣批量操作多臺(tái)服務(wù)器,太酷了! 但是對(duì)于SA,這是日常工作。

最通常的做法,是先找一臺(tái)服務(wù)器做登陸機(jī),然后把它和其它所有服務(wù)器用ssh keygen打通登錄。 sshd安裝包自帶一個(gè)ssh-copy-id腳本,執(zhí)行,輸入一次密碼就可以打通。

在登錄機(jī)上裝一個(gè)web server,把各種軟件/包/安裝目錄 放在web server的http document目下,要用的時(shí)候wget -O就可以。

要把一個(gè)軟件部署在多臺(tái)服務(wù)器上,寫(xiě)一段 for ip in ip_lists :ssh ip -e "" 這樣的shell就可以了。

如果用python寫(xiě)批量安裝腳本,可以直接使用pssh、Fabric 等包,它們都需要 提前打通服務(wù)器之間的ssh keygen 登錄。

用ssh keygen打穿服務(wù)器,可能會(huì)有安全隱患,那臺(tái)登錄機(jī)太要命了。但是不打穿,用直接登錄的方式,那么系統(tǒng)管理員的電腦就是成了火藥庫(kù),所以風(fēng)險(xiǎn)不在這里。

結(jié)論

Puppet逃避了軟件安裝的最大痛點(diǎn),能做的事情很少,學(xué)習(xí)曲線(xiàn)還這樣陡峭,雞肋都算不上。

原文鏈接:http://lutaf.com/209.htm

責(zé)任編輯:黃丹 來(lái)源: 魯塔弗的博客
相關(guān)推薦

2021-05-13 09:27:13

JavaThreadLocal線(xiàn)程

2021-05-10 07:35:11

SwaggeYApi部署

2014-10-20 10:53:13

ArubaWi-Fi無(wú)線(xiàn)網(wǎng)絡(luò)

2023-03-13 00:21:21

調(diào)試器斷點(diǎn)開(kāi)發(fā)者

2019-05-09 18:24:28

Windows 10Windows操作系統(tǒng)

2021-02-17 21:33:39

路由器產(chǎn)品網(wǎng)絡(luò)

2014-09-03 13:19:46

編程語(yǔ)言程序員

2014-11-04 10:15:28

Android

2018-03-22 15:36:26

程序員RubyiOS

2012-07-20 10:32:32

程序員

2023-10-25 16:36:06

數(shù)字化轉(zhuǎn)型IT系統(tǒng)

2014-09-03 09:36:10

編程語(yǔ)言

2020-10-19 08:14:58

Windows10

2019-10-31 16:10:48

Windows 10Windows技巧

2018-09-03 09:40:38

華為程序員危機(jī)

2013-08-20 09:33:59

程序員

2020-12-21 08:24:21

程序員設(shè)備加班

2021-08-16 13:44:37

手機(jī)電子日本

2020-03-19 14:30:13

Windows觸摸板MacBook

2021-03-19 05:58:31

APP手機(jī)熱點(diǎn)推薦
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 成人a视频片观看免费 | 欧美成人视屏 | 亚洲一区二区免费 | 国产福利91精品一区二区三区 | 国产a级毛毛片 | 欧美一区二区另类 | 中文字幕 在线观看 | 欧美白人做受xxxx视频 | 国产精品国产精品国产专区不片 | 亚洲在线一区 | 成人av一区二区亚洲精 | 欧美成人免费在线 | 在线国产一区 | 亚洲国产精品成人无久久精品 | 国产成人免费视频网站视频社区 | 精品久久久久久一区二区 | 色爱区综合 | 亚洲 精品 综合 精品 自拍 | 日韩一区二区三区视频在线播放 | 一区二区中文字幕 | 亚洲二区精品 | 久久高清 | 日韩精品免费视频 | 午夜影院在线观看视频 | 国产精品一区二区av | 欧美美女爱爱 | 一区二区视频在线 | 免费精品| 欧美日韩国产在线观看 | 91视频电影| 色资源在线观看 | 99久久国产| 久久一区二区三区免费 | 污污的网站在线观看 | 一区二区三区成人 | 国产精品中文字幕在线 | 精品视频在线免费观看 | 欧美激情综合五月色丁香小说 | 99精彩视频 | 动漫www.被爆羞羞av44 | 高清视频一区二区三区 |