Vấn đề với theo dõi cấu hình cho /etctrong gitlà tất cả các bạn thực sự đạt được bằng cách làm như vậy là điều khiển phiên bản (hầu hết gitngười mới thậm chí không biết làm thế nào để tagvà branchđúng cách, do đó khó xảy ra tại thời điểm đó) và khả năng rollback (một lần nữa, nếu bạn aren' t taggingđúng cách, bạn không đạt được bất cứ điều gì nhưng một khúc gỗ để mọi người đổ lỗi); nhưng bạn mất templating (không thể tạo khuôn mẫu vì git không cung cấp điều đó) và mở rộng ra (bạn không thể áp dụng cấu hình ở bất kỳ nơi nào khác, đặc biệt nếu bạn đang sử dụng cơ sở dữ liệu phân tán như Elaticsearch) và quản lý hệ thống tự động (một lần nữa, git không cung cấp điều này ).
Với điều đó đang được nói, những gì bạn có thể đang tìm kiếm là quản lý cấu hình ; rằng quan hệ trong khuôn mẫu , gitvà kịch bản cơ bản để quản lý cấu hình. Điều này, tất nhiên là đi theo hướng của DevOps và Cơ sở hạ tầng dưới dạng Mã .
Để thêm vào điều này; Ansible có ansible-pullthể lấy repo mới nhất của playbooks của bạn từ git; Điều này cũng đúng với Chef. Về cơ bản, các quản trị viên Linux hiện đại không nên sử dụng cái gì đó như etckeeper. Chef cũng có chế độ client-server nơi bạn có thể quản lý tất cả các hệ thống với chef-clientdựa trên environment, rolesvà sách dạy nấu ăn các phiên bản; những điều bạn không thể làm với gitchỉ và ở quy mô.
etckeepercái đã được sử dụng trên nhiều hệ thống. Nó không cung cấp tất cả các tính năng bạn yêu cầu. Ví dụ, nó có một kho lưu trữ trên mỗi máy chủ, không phải là một trung tâm.