1. 程式人生 > >用etckeeper來解救運維工程師

用etckeeper來解救運維工程師

對於運維工程師來講,etc環境是一個痛點,各種配置,各種修改,某些軟體的配置關聯因素過多的話,那就更加痛苦了,改完發現不對再想改回去都千難萬難, 現在有一個好的解決方案,那就是用etckeeper,絕對是解救運維工程師的利器之一!

etckeeper本質上就是 git 管理 etc 版本環境的思維, 由於etc中有的檔案資訊較為敏感,因此,etckeeper還附帶了一些工具來保證安裝性。

ubuntu下的安裝和使用:

1. 安裝: sudo apt-get install etckeeper

2. 初始化etc git倉庫: sudo etckeeper init

 2.1 如果出現如下locale問題: 

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:

可以通過:

安裝 localepurge 管理語言檔案: 

sudo apt-get install localepurge

也可以通過: sudo dpkg-reconfigure localepurge 來重新設定。

又或者: sudo locale-gen zh_CN.UTF-8 en_US.UTF-8   來生成自己想要的語言

然後,locale檢視一下。

另外,預設情況下終端 ssh 的時候會將本地的 locale 傳到伺服器中,可以通過命令指定 ssh 伺服器的語言:

LC_ALL=en_US.UTF-8 ssh <host>

2.2 如果出現: 

/etc/etckeeper/init.d/40vcs-init: bzr: not found

表明etckeeper安裝後預設設定是使用bzr作為版本控制器,可以開啟/etc/etckeeper/etckeeper.conf,修改預設的VCS為git,當然此時你應該裝上了git,

然後再執行:

[email protected]:/etc# rm -rf .bzr
[email protected]:/etc# rm .bzrignore 

避免現有的倉庫對etckeeper的執行造成影響。 

然後再次etckeeper init 就可以成功了。

3.  修改 .gitignore

根據需要來修改.gitignore

4. 每次修改後使用git提交,git status; git add .; git commit -m "xxxxx"

5. 配置遠端倉庫,將倉庫轉移。

 git remote add origin xxxxxxx

最重要的是,你可以自建多個分支,用於配置不同的軟體,這樣就可以以分支為基礎庫,主庫上如果想配置啥,只管cherry-pick,輕鬆搞定各種需求。

相關推薦

etckeeper解救工程師

對於運維工程師來講,etc環境是一個痛點,各種配置,各種修改,某些軟體的配置關聯因素過多的話,那就更加痛苦了,改完發現不對再想改回去都千難萬難, 現在有一個好的解決方案,那就是用etckeeper,絕對是解救運維工程師的利器之一! etckeeper本質上就是 git 管理 etc 版本環境的思維, 由於e

這樣HDFS,CIO都懵了···

摘要:本文主要研究了HDFS檔案系統的讀寫流程以及基於MRS在windows客戶端下讀寫HDFS檔案的實現。 HDFS(Hadoop分散式檔案系統)是Apache Hadoop專案的一個子專案。 HDFS支援海量資料的儲存,允許使用者把成百上千的計算機組成儲存叢集,其中的每一臺計算機稱為一個節點。使用者通過H

Linux工程師的一天是如何度過的

數據庫備份 登錄系統 服務器 工程師 操作系統 下面先簡單介紹一下個人這幾年從事運維工作以來得出的感悟與體會1.操作系統狀況檢查與告警登錄系統或者通過監控報警平臺查看系統運轉的負載磁盤空間狀態,內存使用狀態,有無報錯日記, 查看報警記錄等。2.操作系統故障處理 根據檢查與監控的情況,對

如何快速成為一名Linux工程師

linux 安全 如今的互聯網,絕大多數的網站、服務、遊戲均是跑在Linux上面的,雖說Linux發行版眾多,只要玩熟了一種發行版,了解了Linux精髓、基本架構、設計原理,其他都是觸類旁通的,千萬不要在選擇哪一發行版而浪費很多時間,不值當的,這就如同我是上清華好,還是上北大好呢?統稱為[清北謎題]了

Linux工程師必備(命令)

linux 運維 工程師 如何過濾出以下目錄的中的所有一級目錄[[email protected]/* */ ~]# lltotal 16-rw-r--r-- 1 root root 0 Jul 5 11:43 111-rw-r--r-- 1 root root 0 Ju

推薦給IT工程師必須學習的4本Linux書籍

linux 我們的人生如遊戲,每個人都扮演著不同的角色,有普通玩家、NPC、普通野怪,終極Boss,都有不同的級別之分,我們在技術方面又何嘗不是呢,我們大部分人都是普通野怪,遍地都是,很容易被別人虐,沒有什麽特殊的技能,而Boss確實很少的,尤其像一些大的遊戲都只有一個終極Boss,那是強大無比的存在,在我

Django後臺的搭建之四:bootstrap模板讓前臺變得更漂亮

html django bootstrap 靜態資源 我對於PHP和ajax是屬於二把刀的水平,所以做網頁前端肯定是比上天還難,但是我又想把網頁做的漂亮可愛,怎麽辦呢?我就只好去download別人的模板,在這裏我使用了bootstrap框架做的模板。各位可以去https://wrapboot

論如何優雅的bitset求四偏序

spa class 排序。 sam sin 判斷 clas 而且 ble 四維偏序。。 就是給你一個四維集合。再給你一些詢問,請你求出a[i].x1<=ask.x1&&a[i].x2<=ask.x2&&a[i].x3<=a

IT工程師們為什麽選擇使用Linux系統

linuxlinux自誕生之日起,便受到了全世界優秀黑客程序員們的百般寵愛與關註。曾經,linux似乎離我們非常遙遠;而現在,越來越多的人聽說了linux,會去討論linux發行版,會去關註linux內核。而程序員們更是熱衷於使用linux,在linux開發。那麽,究竟linux為什麽吸引著這麽多程序員們的熱

19道小米網工程師筆試真題

小米 運維題目1:有一百個圖片文件,它們的地址都是http://down.xiaomi.com/img/1.pnghttp://down.xiaomi.com/img/2.png…一直到http://down.xiaomi.com/img/100.png批量下載這100個圖片文件,並找出其中大於500KB的文

【轉載】職業向!我是怎麽入得行業?工程師入門必備技能以及打怪升級篇

能說 還要 作用 經歷 人工智能 details 最大堆 orm lock 前言:轉載 陳浩一個從事安全運維向的前輩文章。寫的很好。人非常nice,遇到了問題,qq上很快就回復了我。 大道三千 入門最難,凡事入了行,也就什麽都好說了,好的自然不斷努力奮鬥修行,不好的自然很快

工程師網址導航

nta theme 化運維 linkedin jin git 做了 asi 大名 Linux/Unix系統教程 鳥哥私房菜 Linux系統教程,從入門到高級,全面覆蓋,學習Linux必備 howtoforge 一個內核級的教程,這個教程相當不錯 lartc 一個關

從苦逼到牛逼,詳解Linux工程師的打怪升級之路

locking syn 主從復制 自動 緩沖器 agen 知識 ssa del 做運維也快四年多了,就像遊戲打怪升級,升級後知識體系和運維體系也相對變化挺大,學習了很多新的知識點。 運維工程師是從一個呆逼進化為苦逼再成長為牛逼的過程,前提在於你要能忍能幹能拼,還要具有敏銳

工程師之遷移discuz論壇

相關 acc blog 如果 tps oba con http 遷移 1,通過後臺管理備份好站點數據和導出整個數據庫。(具體情況具體具體做) 2,上傳好站點數據的備份,還原站點,然後再倒入整個數據庫 3,如果數據庫的名字和數據庫用戶,和數據庫密碼與原來的有不同則需要修改站點

工程師必須掌握的基礎技能有哪些?

運維工程師必須掌握的基礎技能有哪些?作者:Tanky Woo鏈接:https://www.zhihu.com/question/23665108/answer/25299881來源:知乎著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。1. Linux基礎包括對Linux整體的理解/使用和基

經驗之談:Linux工程師所需技能

運維經驗 linux 以自己有限的經驗說說作為一名合格的Linux運維工程師需要掌握的東西:1、選擇版本現在發行版本已經讓人有點眼花繚亂了。但是架構和底層的東西都是一樣的,只是各自會有一些自己特有的工具。LINUX:CentOS、Red Hat、Oracle Linux、Debian、Ubuntu、S

如何借助Anycast技術拯救工程師的睡眠?

anycast bgp linkedin cloudflare ddos 半夜十二點,小王正在酣睡。突然一陣清脆的手機鈴聲響起,把小王從睡夢中拉扯回現實。“餵,誰啊?”“王工,我是監控中心的,公司的xxx服務器掛了,你趕緊看一下吧。”小王揉了揉眼睛,起身打開筆記本電腦,開始了一宿的不眠夜。

linux工程師

linux運維linux運維工程師目錄1.第一章linux基礎入門2.第二章linux系統管理3.第三章linux服務及安全管理4.第四章linux集群架構5.第五章企業級自動化運維監控及實戰6.企業級web緩存及tomcat實戰,Git分布式版本控制7.企業級MySQL DBA, Nosql實戰技能全解和優

Linux工程師筆試題第十三套

硬件 消息隊列 多說 提示 per 負載均衡 但是 轉發 -s 這套題的出處是http://blog.51cto.com/nolinux/1670406 ,看到了周末閑著沒事就做一做,答案都是我結合自己的工作得到的,不一定百分百準確,現在拿出來跟各位分享一番。1、請寫出

工程師總結

良好的 使用 問題解決 網站架構 集群 自動化運維 一個 事件 好的 運維工程師對一個公司來說是非常重要的崗位,它本身所覆蓋的運維職責就很重要,所以,運維對其它關聯工種必須非常了解熟悉:網絡、系統、系統開發、存儲,安全,DB等。作為一個運維工程師我認為是集合網絡、系統、開發