Apakah ada aplikasi untuk mengelola file config di direktori / etc dengan kontrol versi?

8

Saya ingin menggunakan kontrol versi untuk file konfigurasi di server Ubuntu.

Tetapi saya menemukan itu tidak mudah untuk hanya menggunakan git untuk seluruh /etcdirektori, karena banyak file tidak perlu dilacak dan kadang-kadang sistem akan menulis ke file seperti log yang harus diabaikan.

Apakah ada aplikasi yang dapat melakukan ini dan membuatnya mudah? Jika didasarkan pada git, itu lebih baik.

emj365
sumber
Hei Anda dapat melihat Tautan Pertanyaan berikut [file konfigurasi di kontrol sumber] [1] [Bagaimana saya bisa mengontrol file konfigurasi server yang diubah saat runtime aplikasi, menggunakan git] [2] [1]: stackoverflow.com/q/6009 / 1081776 [2]: serverfault.com/q/421207/124695
Arvind Gangwar

Jawaban:

9

Paket etckeeperini khusus ditujukan untuk mengelola file konfigurasi Anda (terletak di /etcdirektori) di bawah sistem kontrol versi (VCS).

Apa itu penjaga dll?

etckeeper adalah kumpulan alat untuk membiarkan / etc disimpan dalam repositori git, mercurial, darcs, atau bzr. Itu menghubungkan ke apt (dan manajer paket lainnya) untuk secara otomatis melakukan perubahan yang dibuat ke / etc selama peningkatan paket.

Bagaimana cara menginstal etckeeper?

Untuk menginstal paket, klik tautan yang disediakan di bawah ini untuk menginstal di Ubuntu Software Center (USC), atau jalankan sudo apt-get install etckeeperdari terminal ( Ctrl- Alt- t).

penjaga dll

Bagaimana saya mengubah penjaga etc dari VCS default (bzr) untuk digunakan git?

Secara default, etckeepergunakan Bazaar (bzr) untuk manajemen kontrol versi. Ini dapat diubah dalam file konfigurasi /etc/etckeeper/etckeeper.conf.

Pertama, Anda harus menginstal git.

  • sudo apt-get install git
  • sudo apt-get install git-core

Sekarang, Anda perlu mengedit etckeeper.conffile Anda untuk mengubah VCS Anda. Berikut adalah lima baris pertama dari konfigurasi default seharusnya:

# The VCS to use.
# VCS="hg"
# VCS="git"
VCS="bzr"
# VCS="darcs"

Ini adalah tempat di file konfigurasi untuk beralih dari menggunakan opsi default menggunakan bzr untuk menggunakan repositori git. Buka editor teks (yaitu gksu gedit /etc/etc/keeper/etckeeper.conf) dan ubah file menjadi seperti ini:

# The VCS to use.
# VCS="hg"
VCS="git"
# VCS="bzr"
# VCS="darcs"

Batalkan komentar pada baris VCS="git"dan berikan komentar pada barisVCS="bzr"

Sekarang, jalankan sudo etckeeper inituntuk menginisialisasi repositori Anda.

Seperti yang disebutkan di sini :

Ini mengatur kontrol versi untuk semua file di /etc. Anda tidak perlu melakukan hal lain untuk mengelola dllkeeper; Anda hanya perlu berinteraksi dengannya ketika ingin melakukan operasi kontrol versi, seperti merujuk ke file yang lebih lama. File secara otomatis dilakukan sebelum dan setelah setiap menjalankan apt dan setiap malam (ini dapat dikonfigurasi).

Informasi tambahan tentang dllkeeper:

Lihat dokumentasi penjaga etc Ubuntu

juga

Menggunakan etckeeper dengan git di Ubuntu

Kevin Bowen
sumber