2009-07-22 27 views
5

Để kiểm tra trình cài đặt của sản phẩm, tôi duy trì một cây ảnh chụp nhanh máy ảo với các phiên bản trước khác nhau được cài đặt. Đó là một nhiệm vụ tẻ nhạt để làm Windows Update, tái chụp nhanh, xóa ảnh chụp phụ huynh trên mỗi máy ảo.Làm thế nào để giữ một cây ảnh chụp nhanh VM được cập nhật với Windows Update?

Có giải pháp tự động nào để giữ một nhóm máy ảo được cập nhật không? Tôi sử dụng VirtualBox nhưng có quyền truy cập vào VMware Workstation và sẽ chuyển đổi nếu bảo trì sẽ cải thiện.

+2

Điều này sẽ có trên Serverfault. – Joe

+2

Tôi nghĩ về điều đó .. nhưng thử nghiệm trong các máy ảo (và giữ chúng cập nhật) là điều mà rất nhiều lập trình viên làm. –

Trả lời

5

Chúng tôi giữ một đường cơ sở của các máy ảo trong một thư viện các loại. Chúng là khoảng 20 lẻ (với các hỗn hợp của các phiên bản khác nhau của Java, DB2, WAS và vv) mà các nhóm phát triển và thử nghiệm có thể sao chép để sử dụng riêng của chúng.

Thủ thư (nhà phát triển, thực hiện việc bán thời gian này) có trách nhiệm cập nhật cho họ. Những gì họ sẽ làm là sao chép một trong các máy ảo mỗi tuần hoặc lâu hơn, khởi động nó và cài đặt tất cả các bản cập nhật, sau đó sao chép VM cập nhật trở lại bản gốc. Điều này có nghĩa là nó có sẵn để kiểm tra trừ khi hoạt động sao chép đang được thực hiện. Ngoài ra, số lượng máy ảo cần được cập nhật sẽ được giảm thiểu do thực tế là chúng được chia sẻ.

Đó là cách chúng tôi chụp ảnh bằng cách sao chép các thư mục một phần vì dễ quản lý hơn nhưng chủ yếu là do chúng tôi quá chặt để mua phiên bản máy trạm :-) Chúng tôi sử dụng trình phát thay thế.

Nó chủ yếu là tự động vì tất cả các máy ảo lấy thông tin cập nhật của họ từ máy chủ SUS của chúng tôi và chúng tôi biết khi nào họ đã sẵn sàng cập nhật. Thư viện được thông báo bằng một kịch bản mà các máy ảo cần phải được cập nhật và chỉ cần chạy một kịch bản khác sao chép máy ảo và bắt đầu sao chép.

Khi thủ thư hài lòng, bản sao đã được cập nhật, chúng sẽ tắt và một bản sao khác sẽ sao lưu VM trở lại thư viện và cập nhật trạng thái của nó.

+0

Tôi thích ý tưởng này, cho khía cạnh hướng nhóm cũng như tính đơn giản và trọng lượng nhẹ của nó. Nhược điểm với điều này là trong khi nó cho phép bạn cung cấp một thư viện các đường cơ sở cập nhật, nó không cung cấp một giải pháp để giữ cho các máy ảo được cập nhật đang được sử dụng. –

+1

Sử dụng khá ngắn hạn trong môi trường của chúng tôi, Aidan. Thông thường, các máy ảo được sao chép ra cho một tập chạy thử nghiệm mà chỉ kéo dài cho đến khi tất cả các thử nghiệm thành công. Điều này thường là dưới một tuần, sau đó các máy ảo sao chép sẽ bị xóa cho đến khi chúng cần thiết một lần nữa. – paxdiablo

2

Tôi không biết giải pháp tự động cho tất cả máy ảo của bạn, nhưng tôi khuyên bạn nên sử dụng Windows Server Update Services để theo dõi trạng thái cập nhật của mọi máy ảo và cung cấp kho lưu trữ Windows Update cục bộ để tăng tốc quá trình cập nhật.

Tôi cho rằng bạn có thể sử dụng kết hợp WSUS và Group Policy để thực hiện các cập nhật này, thiết lập cài đặt cập nhật tự động và chỉ bật tất cả máy ảo của bạn trong một khoảng thời gian nhất định.

Điều đó không giải quyết được sự cố khi quản lý ảnh chụp nhanh, v.v. Tôi tự hỏi nếu VMWare có một API ...

+0

Ý tưởng thú vị. VMware và VirtualBox có các API để bạn có thể tự động hóa snapshotting. Trong thực tế, bạn có thể tự động bật nguồn, cho phép cập nhật cài đặt, tắt nguồn. Đây sẽ là một nhiệm vụ đáng kể để thực hiện. Với một trang trại lớn của máy ảo, tôi sẽ xem xét nó. –

+0

Nếu bạn đã đi xuống tuyến đường này, bạn có thể buộc các dịch vụ Windows Update để kiểm tra các bản cập nhật "bây giờ" bằng cách thực hiện "wuauclt/detectnow". Nó sẽ không xuất hiện để làm bất cứ điều gì, nhưng bạn sẽ tìm thấy nó sẽ biến mất để WSUS (hoặc Windows Update nếu bạn không ở trong một môi trường WSUS) và lá chắn màu vàng sẽ xuất hiện dưới cùng bên phải nếu bất cứ điều gì đang chờ xử lý. – tomfanning