Khởi động một lần từ một hình ảnh không biến Pi thành thiết bị có thể dựng lại. Thứ cần là một tập đầu vào nhỏ có thể áp dụng lại: nền tảng được duy trì, cấu hình được khai báo, dữ liệu liên tục của ứng dụng và danh tính thiết bị chỉ thuộc về bo mạch đó. Bỏ qua mục cuối cùng và mọi lần thay thế trở thành bản sao của một thông tin xác thực.

Các bước dưới đây là thứ tự công việc, không phải khuyến nghị công cụ. Bất kỳ hệ thống cấu hình nào diễn đạt được chúng đều đủ.

Trước hết liệt kê bốn loại đầu vào

Hình ảnh nền và các gói của nó xác định hệ điều hành, kiến trúc và nguồn cập nhật, và trình dựng hình ảnh chỉ hữu ích nếu công cụ mà nó nêu vẫn được duy trì cho bản phát hành của bạn. Cấu hình được khai báo là phần con người xem xét: vai trò mạng, thiết lập dịch vụ và các hành động vòng đời mà mỗi dịch vụ cần. Dữ liệu ứng dụng liên tục là mọi thứ dịch vụ không thể tạo lại, và vị trí cùng phương thức sao lưu thuộc về ứng dụng đó, không phải hình ảnh. Danh tính thiết bị và bí mật là đầu vào thứ tư, và đó chính là thứ người ta quên khi sao chép một thẻ đang hoạt động.

Viết bốn danh sách trước khi dựng lại bất cứ thứ gì. Một danh sách có hàng trống là quyết định bạn chưa đưa ra.

Giữ bí mật ngoài kho lưu trữ và nói chúng sống ở đâu

Kho lưu trữ là ngôi nhà tốt cho các mẫu đã xem xét và cấu hình không bí mật, và là ngôi nhà tồi cho khóa riêng VPN, thông tin xác thực quản trị viên dùng lại được và kho lưu trữ chẩn đoán. Nếu một bí mật phải tồn tại trên thiết bị, hãy ghi lại nó đến từ đâu, ai có thể đọc và nó được luân chuyển thế nào. Một khóa chỉ sống trên một thẻ SD là một điểm hỏng duy nhất, trong khi một khóa được sao chép sang mọi bo mạch là thông tin xác thực toàn đội không có chủ. Cả hai đều không phải kế hoạch phục hồi.

Bài kiểm tra rất đơn giản: nếu kho lưu trữ rò rỉ vào ngày mai, kẻ tấn công được gì? Các mẫu và ghi chú cấu trúc mạng sống sót. Một danh tính đang hoạt động thì không.

Để tự động hóa sở hữu những gì nó có thể chạy lại

Mô hình của Ansible giữ kho tài sản các nút được quản lý tách khỏi vở, tác vụ, vai trò và trình xử lý kích hoạt khi một tác vụ báo cáo thay đổi. Dùng cấu trúc đó để cho mỗi dịch vụ một chủ sở hữu cấu hình duy nhất thay vì phát lại lịch sử shell. Ưu tiên các thao tác an toàn khi chạy hai lần, và quyết định có chủ đích cách một tệp đã thay đổi đến được tiến trình đang chạy. Một tác vụ bảo đảm dịch vụ đã khởi động không nhất thiết khiến nó nạp lại cấu hình bạn vừa viết lại.

Cũng hãy tách các giai đoạn quản trị. Kết nối khởi động, cấu hình thường lệ và quản lý phụ thuộc VPN là ba cửa sổ khác nhau, và cửa sổ thứ ba có thể xóa quyền truy cập của chính bạn nếu việc dựng lại đặt lại mạng bên dưới. Giữ một lối vào độc lập.

Phục hồi dữ liệu và danh tính có chủ đích

Các ổ đĩa của vùng chứa tồn tại độc lập với vòng đời của vùng chứa, trong khi lớp ghi được bên trong vùng chứa thì không, đó là lý do tạo lại vùng chứa từ hình ảnh của nó không tạo lại trạng thái mà ứng dụng đang dùng, như tài liệu về ổ đĩa mô tả. Ghi lại các ổ đĩa, điểm gắn kết và dịch vụ bên ngoài mà thiết bị phụ thuộc, và dùng quy trình sao lưu và phục hồi của chính ứng dụng. Một vùng chứa khởi động không lỗi không phải bằng chứng rằng cơ sở dữ liệu và các tệp của nó khớp nhau.

Về danh tính, hãy quyết định bạn đang khôi phục cùng thiết bị hay đăng ký một thiết bị thay thế, vì đó là những thao tác khác nhau với việc dọn dẹp khác nhau.

Điều hòa quyền truy cập của đối tác cũ trước khi kích hoạt danh tính ở nơi khác, và chỉ sau đó mới kiểm tra thiết bị đã dựng lại trong môi trường cô lập hoặc phục hồi. Kiểm tra dữ liệu cần thiết, danh tính đúng, đường cập nhật có chủ sở hữu và chính sách mạng dự định.

Một hình ảnh có thể khởi động là một trong bốn đầu vào, và nó là thứ dễ tái tạo nhất.

Bài viết liên quan