Tạo VM giống như đám mây với cấu hình tối thiểu


0

Trên Amazon EC2 hoặc là khác đám mây / IaaS dịch vụ , Tôi có thể dễ dàng tạo một máy mới mà không cần cài đặt nhiều. Về cơ bản, tôi chỉ cần chọn RAM / HDD / CPU và cung cấp khóa SSH công khai và nhận một máy hoàn toàn mới trong vài giây.

Làm cách nào tôi có thể sao chép này cục bộ, với VirtualBox (hoặc bất kỳ phần mềm ảo hóa nào khác)? Nếu có thể, tôi muốn một giải pháp cần sửa đổi tối thiểu hệ thống thực tế.

Câu trả lời:


1

Bạn có thể dùng máy ảo dựng sẵn để có được hiệu quả tương tự. Tạo, tùy chỉnh và sau đó lưu làm mẫu cơ sở của bạn. Giống như bạn sử dụng một tài liệu văn phòng trống với các cài đặt ưa thích (phông chữ, thiết lập trang, v.v.), vì vậy bạn có thể tạo một máy ảo (trong bất kỳ công nghệ ảo hóa nào) mà bạn có thể dễ dàng sao chép và tùy chỉnh khi bạn cần một phiên bản mới. Trong những năm qua, tôi có một thư viện hệ điều hành cơ sở * cho các phiên bản và hương vị khác nhau của Linux, Windows và Macintosh.


Các máy dựng sẵn được liên kết dường như chỉ giới hạn ở Oracle. Tôi đã thêm một hướng dẫn chi tiết với một tập lệnh để ghi lại cách người ta có thể cấu hình ssh.
phihag

0

Bạn chỉ có thể tạo một OVF thiết bị với VirtualBox, sau đó nhập nhiều lần:

  1. Tạo VM với tất cả các tùy chọn của bạn - cài đặt phần mềm bạn thích (giả sử, đỉnh ) và định cấu hình nó theo mong muốn của bạn (ví dụ: cho phép sudo không mật khẩu , bộ UseDNS No trong /etc/ssh/sshd_conf để tăng tốc độ đăng nhập và thời gian chờ nhỏ hơn trong /boot/grub/grub.cfg ).
  2. Cài đặt máy chủ SSH và tải lên khóa SSH của bạn .
  3. Trên linux, chạy sudo rm -rf /etc/udev/rules.d/ để xóa các liên kết tên mạng liên tục (nếu không, bạn sẽ phải cấu hình lại mạng).
  4. Tắt máy (bạn có thể muốn xóa một số bộ đệm trước để giảm kích thước máy).
  5. Xuất VM, thông qua GUI với Tệp - & gt; Thiết bị xuất khẩu hoặc với VBoxManage export VM_NAME -o ./myvm.ova

Bây giờ bạn có thể nhập tệp ova đã tạo bao nhiêu lần tùy ý (Với Tệp - & gt; Nhập đơn đăng ký hoặc VBoxManage import. Mỗi khi bạn làm điều đó, VirtualBox sẽ tạo một tên VM mới và cho phép bạn thay đổi các tham số cơ bản (CPU, kích thước RAM, đĩa đính kèm, v.v.).

Tuy nhiên, bạn sẽ phải chỉnh sửa quy tắc chuyển tiếp cổng ssh. Bạn có thể dễ dàng làm như vậy với tập lệnh sau:

OVA=vm.ova # Change this to the name of your ova file
VM_NAME=$(VBoxManage import "$OVA" | sed -n 's#.*VM name "\(.*\)".*#\1#p')
sshport=$(python -c 'import random;print(random.randint(1025,65535))')
VBoxManage modifyvm $VM_NAME --natpf1 ssh,tcp,127.0.0.1,$sshport,,22
/bin/echo -e "\nHost vbox-$VM_NAME\n\tHostName localhost\n\tPort $sshport\n" \
          >>~/.ssh/config
echo "Start the VM with    VBoxManage startvm $VM_NAME"
echo "Then, type   ssh vbox-$VM_NAME   to log in to your VM"

Bây giờ bạn có thể ssh vào máy với ssh vbox-$VM_NAME. Nếu bạn muốn triển khai máy, bạn phải thay đổi bằng tay thay đổi các khóa máy chủ SSH .

Thay vì xuất và nhập, bạn cũng có thể chỉ nhân bản một máy hiện có.

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.