用etckeeper来解救运维工程师

对于运维工程师来说,etc环境是一个痛点,各类配置,各类修改,某些软件的配置关联因素过多的话,那就更加痛苦了,改完发现不对再想改回去都千难万难, 如今有一个好的解决方案,那就是用etckeeper,绝对是解救运维工程师的利器之一!git

etckeeper本质上就是 git 管理 etc 版本环境的思惟, 因为etc中有的文件信息较为敏感,所以,etckeeper还附带了一些工具来保证安装性。ubuntu

ubuntu下的安装和使用:c#

1. 安装: sudo apt-get install etckeeper服务器

 

2. 初始化etc git仓库: sudo etckeeper init运维

 2.1 若是出现以下locale问题: ssh

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

能够经过:工具

安装 localepurge 管理语言文件: spa

sudo apt-get install localepurge

也能够经过: sudo dpkg-reconfigure localepurge 来从新设置。版本控制

又或者: sudo locale-gen zh_CN.UTF-8 en_US.UTF-8   来生成本身想要的语言code

而后,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,

而后再执行:

root@localhost:/etc# rm -rf .bzr
root@localhost:/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,轻松搞定各类需求。

相关文章
相关标签/搜索