Cách cấu hình MAAS để có thể khởi động máy ảo


17

Tôi đang chạy một thiết lập MAAS / juju ảo (kvm) trong đó hầu hết các nút MAAS (bao gồm cả MAAS master) là ảo, nhưng một số cũng là các nút vật lý. Các nút Dell 1950 vật lý tự động cấu hình để khởi động trong MAAS, vì vậy khi tôi triển khai qua Juju, chúng sẽ tự động bật nguồn. Vấn đề của tôi nằm ở việc cố gắng thiết lập khởi động cho các hệ thống ảo. Tôi thấy sự rõ ràng trong MAAS cho loại sức mạnh. Tôi có thể chọn virsh. Nhưng tôi cần điền thông tin mà tôi không biết. Tôi nên điền gì cho Driver và Power ID?

Bất cứ ai cũng có kinh nghiệm với điều đó?


1
tôi đang cố gắng để có được kvm và maas đó, xin vui lòng giải thích cách bạn thiết lập tất cả mọi thứ để làm việc
riyush

Câu trả lời:


22

Trong maas 1.2 đến 1.8, loại sức mạnh virsh chỉ yêu cầu Địa chỉ và Power ID.

Ảnh chụp màn hình MAAS 1.8 Cài đặt nguồn MAAS 1.8 virsh

MAAS 1.2-1.4 Ảnh chụp màn hình Cài đặt nguồn MAAS 1.2-1.4 virsh

Các libvirt-bingói cần phải được cài đặt để có được những virshlệnh

$ sudo apt-get -y install libvirt-bin

những Power IDlà tên của máy ảo thể hiện bởisudo virsh list --all

Địa chỉ là một chuỗi kết nối libvirt bình thường:

qemu+ssh://ubuntu@10.0.0.2/system

hoặc là

qemu:///system

Nếu bạn muốn sử dụng ssh, bạn cần tạo cặp khóa ssh cho người dùng maas. Theo mặc định, không có thư mục chính được tạo cho người dùng maas.

$ sudo mkdir -p ~maas
$ sudo chown maas:maas ~maas

Thêm vỏ đăng nhập cho người dùng maas (chúng ta sẽ chỉ cần điều này cho ssh-copy-idlệnh sau; nếu bạn đặt các phím ssh theo cách thủ công hoặc sử dụng một cơ chế khác, bước này không thực sự cần thiết):

$ sudo chsh -s /bin/bash maas

Tạo cặp khóa SSH với tư cách là người dùng maas (nhấn enter ba lần để chấp nhận đường dẫn mặc định và mật khẩu trống):

$ sudo -u maas ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/maas/.ssh/id_rsa): 
Created directory '/home/maas/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/maas/.ssh/id_rsa.
Your public key has been saved in /home/maas/.ssh/id_rsa.pub.

Sau đó thêm khóa công khai ~ubuntu/.ssh/authorized_keysvào máy chủ vm để virsh có thể sử dụng ssh mà không cần mật khẩu:

$ sudo -u maas -i ssh-copy-id ubuntu@10.0.0.2

Là người dùng maas, hãy kiểm tra các lệnh virsh chống lại libvirt tại 10.0.0.2:

$ sudo -u maas virsh -c qemu+ssh://ubuntu@10.0.0.2/system list --all

1
Tôi đang đặt câu trả lời này trong các tài liệu MAAS chính thức. Cảm ơn!
bigjools

Nhưng bạn sẽ làm gì nếu virsh -c qemu:///system list --allmột tập kết quả trống?
đơn sắc

1
Chạy virsh -c qemu:///system list --alltrên máy 10.0.0.2 tương đương với chạy virsh -c qemu+ssh://ubuntu@10.0.0.2/system list --alltrên máy khác, với điều kiện người dùng "ub Ubuntu" trên 10.0.0.2 được thêm vào nhóm "libvirtd" (nghĩa là có thể truy cập các nút KVM đang chạy) và có khóa SSH được ủy quyền để cho phép bạn để kết nối với ubfox@10.0.0.2 mà không cần mật khẩu.
dimitern

Máy ảo KVM của bạn có thể được sở hữu bởi tài khoản root, không phải người dùng bình thường. Sau đó, bạn cần kết nối bằng cách sử dụng qemu+ssh://root@10.0.0.2/systemvà khóa SSH cần cho phép truy cập rootkhông cần mật khẩu , không phải ubuntungười dùng. Không cần phải nói, điều này khá không an toàn :)
qris

1

Trình điều khiển và tên người dùng không cần thiết cho virsh. Họ sẽ bị xóa cuối cùng.

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.