Masalah dengan konfigurasi pelacakan untuk /etc
di git
adalah bahwa semua Anda benar-benar mendapatkan dengan melakukannya adalah kontrol versi (kebanyakan git
pemula bahkan tidak tahu bagaimana tag
dan branch
benar, jadi tidak mungkin pada saat itu) dan kemampuan untuk mengembalikan (lagi, jika Anda tidak t tagging
benar, Anda tidak mendapatkan apa pun selain log untuk menyalahkan orang); tetapi Anda kehilangan template (cant templat karena git tidak menyediakan itu), dan scaling out (Anda tidak dapat menerapkan konfigurasi di tempat lain; terutama jika Anda menggunakan database terdistribusi seperti Elasticsearch), dan manajemen sistem otomatis (sekali lagi, git tidak menyediakan ini ).
Dengan itu dikatakan, apa yang Anda mungkin cari adalah manajemen konfigurasi ; bahwa hubungan di template , git
dan scripting dasar untuk mengelola konfigurasi. Ini, tentu saja akan turun ke arah DevOps dan Infrastruktur sebagai Kode .
Untuk menambah ini; Ansible memiliki ansible-pull
yang dapat menarik repo terbaru dari playbook Anda dari git
; hal yang sama juga berlaku untuk Chef. Pada dasarnya, administrator Linux modern tidak boleh menggunakan sesuatu seperti etckeeper
. Chef juga memiliki modus client-server di mana Anda dapat mengatur semua sistem dengan chef-client
berdasarkan environment
, roles
dan buku resep versi; hal-hal yang tidak dapat Anda lakukan git
hanya dengan skala.
etckeeper
yang sudah digunakan di banyak sistem. Itu tidak menawarkan semua fitur yang Anda minta. Misalnya ia memiliki satu repositori per host, bukan yang sentral.