Vấn đề với theo dõi cấu hình cho /etc
trong git
là 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 git
người mới thậm chí không biết làm thế nào để tag
và 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 , git
và 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-pull
thể 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-client
dựa trên environment
, roles
và 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 git
chỉ và ở quy mô.
etckeeper
cá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.