Masalah dengan konfigurasi pelacakan untuk /etcdi gitadalah bahwa semua Anda benar-benar mendapatkan dengan melakukannya adalah kontrol versi (kebanyakan gitpemula bahkan tidak tahu bagaimana tagdan branchbenar, jadi tidak mungkin pada saat itu) dan kemampuan untuk mengembalikan (lagi, jika Anda tidak t taggingbenar, 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 , gitdan scripting dasar untuk mengelola konfigurasi. Ini, tentu saja akan turun ke arah DevOps dan Infrastruktur sebagai Kode .
Untuk menambah ini; Ansible memiliki ansible-pullyang 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-clientberdasarkan environment, rolesdan buku resep versi; hal-hal yang tidak dapat Anda lakukan githanya dengan skala.
etckeeperyang sudah digunakan di banyak sistem. Itu tidak menawarkan semua fitur yang Anda minta. Misalnya ia memiliki satu repositori per host, bukan yang sentral.