Cách kiểm tra tập lệnh cung cấp VM mà không cần cung cấp


10

Hiện tại tôi đang ở trạng thái kiểm tra khiến tôi mất tiền và rất nhiều thời gian ...

Bối cảnh: Tôi đang triển khai VM tại softlayer và sử dụng tập lệnh hậu triển khai (bash) sẽ cài đặt mọi phần mềm tôi cần sau khi VM sẵn sàng. Vấn đề là, tôi chỉ có thể kiểm tra tập lệnh này bằng cách triển khai một máy ảo và hiện tại mất khoảng 4 giờ để kịch bản hoàn tất ... Vì vậy, mỗi thay đổi tôi thực hiện tôi cần tạo một máy ảo mới (tốn tiền) và chờ đợi 4 giờ để xem kịch bản có bị hỏng hay không ... Điều này đang trở nên hỗn loạn và tôi sẽ không thể tiến lên nếu tôi giữ nguyên cách này.

Tôi cần một cách mới để tiếp cận loại tình huống này và có thể kiểm tra tập lệnh cung cấp nhanh hơn và không cần phải triển khai VM mới mỗi lần.

Các bạn có biết một số công cụ để giúp tôi trong kịch bản này?


4
Có thể không kiểm tra tập lệnh cung cấp (bash) của bạn trên máy ảo dev cục bộ bằng cách chạy nó cục bộ không?
Rekovni

3
Đây là một nơi mà một đám mây riêng sẽ tỏa sáng. Mua một cái và thiết lập nó có thể khiến bạn tốn ít tiền hơn những gì bạn đang làm. Chạy các số. Xem những gì có ý nghĩa cho bạn.
gà con

Câu trả lời:


10

Tôi có thể thấy một số tùy chọn:

  • Sử dụng Vagrant để tạo VM của bạn; nó phân tách quá trình tạo VM (bao gồm cả HĐH cơ sở) và việc cung cấp thực tế. Nó cũng có một số tùy chọn để chạy các bước cung cấp nhất định chỉ trong một số trường hợp nhất định.
  • Sử dụng Ansible, Puppet hoặc một cái gì đó tương tự để chuyển sang chế độ cung cấp trong đó bạn không làm những việc tương tự mọi lúc, nhưng chỉ những gì cần thiết. Điều này có nghĩa là bạn có thể bắt đầu công việc, và ở phần thất bại đầu tiên, hãy dừng lại. Sửa phần đó, rồi tiếp tục.
  • Sử dụng Docker. Điều này hơi khác so với cách tiếp cận Vagrant / Ansible ở chỗ nó tạo ra các thùng chứa (mà bạn không thực sự cần, theo như tôi có thể nói). Nó có lợi ích, ngoài cách tiếp cận Ansible, nó cung cấp cho bạn một quy trình phát triển từng bước rất tốt. Tức là, nếu một bước thất bại, bạn vẫn có tất cả các hình ảnh dẫn đến điều đó, vì vậy trong quá trình phát triển, với một chút kỷ luật, bạn thực sự trở nên rất, rất nhanh.

Tất cả các công cụ này làm nhiều hơn những gì bạn cần, nhưng tất cả chúng đều cung cấp cho bạn một cách để tăng cường công việc của bạn. Vagrant, Ansible và Docker khá dễ học, theo như tôi quan tâm (miễn là bạn đang ở chế độ Dev / Test, các phần "thú vị" sẽ bắt đầu khi bạn đi vào sản xuất). Ansible rất tối giản và không cần gì ngoại trừ kết nối ssh. Vagrant và Docker có thể không khả thi trong cơ sở hạ tầng của bạn, bạn sẽ nhanh chóng thấy.


6

http://www.vagrantup.com

Bạn có thể sử dụng vagrant để triển khai VM trên máy tính xách tay cục bộ.

Bạn cũng có thể kiểm tra xem có thể chia tập lệnh thành các phần nhỏ hơn để không mất bốn giờ để kiểm tra tập lệnh hay không.


5

Nếu kiểm tra cục bộ không phải là một tùy chọn, thì cách tiếp cận đơn giản nhất sẽ là sử dụng các bản sao lưu / sao lưu khối lượng đĩa để lợi thế của bạn. Những thứ này vẫn sẽ có giá $$$, nhưng sẽ giúp bạn tiết kiệm thời gian trong thời gian dài. Sau đó, bạn nên tách tập lệnh bash của mình thành các phân đoạn / tập lệnh làm việc khác nhau có thể được kiểm tra riêng lẻ. Khi máy chủ của bạn được cung cấp, hãy chạy một tập lệnh, sau đó chụp ảnh nhanh. Nếu thành công, hãy chạy tập lệnh tiếp theo, chụp ảnh nhanh, sau đó rửa sạch và lặp lại. Nếu tập lệnh của bạn thất bại, hãy sửa đổi tập lệnh, trở lại ảnh chụp nhanh thành công cuối cùng, sau đó thử lại.

LƯU Ý: Tôi không chắc liệu bạn có thể chụp ảnh nhanh các đĩa máy ảo trong IBM Cloud / Softlayer hay không, nhưng có vẻ như bạn có thể tạo một hình ảnh VM khá dễ dàng.

Sao lưu ảnh máy ảo

Bạn có thể sao lưu một hình ảnh máy ảo trong ví dụ của bạn. Hàm này tạo một bản sao của hình ảnh máy ảo và cấu hình đám mây có thể được khôi phục sau này. Ngoài ra, bạn có thể quản lý những hình ảnh sao lưu này. Chi tiết về hình ảnh sao lưu như sau:

Ảnh sao lưu là bản sao chính xác của ảnh máy ảo và cấu hình đám mây. Không có dọn dẹp hình ảnh được thực hiện.

  • Hình ảnh sao lưu không thể được triển khai như một thể hiện mới. Nó chỉ có thể được sử dụng để khôi phục hình ảnh máy ảo và cấu hình đám mây liên quan.

  • Chỉ chủ sở hữu dự án (hoặc quản trị viên) mới có quyền truy cập để khôi phục hình ảnh máy ảo dự phòng và máy ảo dự phòng.

  • Nếu bạn đang sử dụng đám mây OpenStack, chỉ một thao tác sao lưu được cho phép cùng một lúc. Nếu một người dùng khác đang chạy một bản sao lưu và bạn bắt đầu một bản sao trên cùng một ví dụ, bạn sẽ nhận được một lỗi cho biết có một yêu cầu xung đột. Để thực hiện sao lưu, bạn phải đợi cho đến khi sao lưu khác kết thúc.

  • Các phiên bản OpenStack PowerVM® và z / VM® không hỗ trợ hành động này.

  • Nếu cá thể bị xóa bằng cách sử dụng Trình quản lý đám mây của IBM với OpenStack, các bản sao lưu liên quan cũng sẽ bị xóa.

https://www.ibm.com/support/ledgeledgecenter/en/SST55W_4.1.0/liacb/liacbsaverestorevsvmw.html

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.