วิธีกำหนดค่า MAAS เพื่อให้สามารถบูตเครื่องเสมือนได้


17

ฉันกำลังเรียกใช้การตั้งค่า MAAS / juju เสมือน (kvm) ซึ่งส่วนใหญ่ของโหนด MAAS (รวมถึงมาสเตอร์ MAAS) เป็นเสมือนจริง แต่บางโหนดก็เป็นฟิสิคัลโหนดด้วยเช่นกัน กายภาพ Dell 1950 nodes กำหนดค่าโดยอัตโนมัติสำหรับการบูตใน MAAS ดังนั้นเมื่อฉันปรับใช้ผ่าน Juju พวกเขาจะเปิดโดยอัตโนมัติ ปัญหาของฉันอยู่ที่การพยายามตั้งค่าการบูตสำหรับระบบเสมือน ฉันเห็นความเป็นไปได้ใน MAAS สำหรับประเภทพลังงาน ฉันสามารถเลือก virsh แต่ฉันต้องกรอกข้อมูลฉันไม่ทราบ ฉันควรกรอกอะไรสำหรับ Driver และ Power ID?

ใครบ้างมีประสบการณ์กับสิ่งนั้น?


1
ฉันพยายามที่จะได้รับ kvm และ maas โปรดอธิบายวิธีการตั้งค่าทุกสิ่งที่คุณจะได้รับการทำงาน
riyush

คำตอบ:


22

ใน maas 1.2 ถึง 1.8 ประเภทการจ่ายพลังงาน virsh ต้องการเฉพาะที่อยู่และ ID พลังงาน

ภาพหน้าจอ MAAS 1.8 การตั้งค่าพลังงาน MAAS 1.8 virsh

ภาพหน้าจอ MAAS 1.2-1.4 MAAS 1.2-1.4 การตั้งค่าพลังงาน virsh

libvirt-binแพคเกจจะต้องติดตั้งเพื่อให้ได้virshคำสั่ง

$ sudo apt-get -y install libvirt-bin

Power IDเป็นชื่อของเครื่องเสมือนที่แสดงโดยsudo virsh list --all

ที่อยู่เป็นสตริงการเชื่อมต่อ libvirt ปกติ:

qemu+ssh://ubuntu@10.0.0.2/system

หรือ

qemu:///system

หากคุณต้องการใช้ ssh คุณจะต้องสร้างคู่คีย์ ssh สำหรับผู้ใช้ maas โดยค่าเริ่มต้นไม่มีการสร้างโฮมไดเรกทอรีสำหรับผู้ใช้ maas

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

เพิ่มเชลล์การเข้าสู่ระบบสำหรับผู้ใช้ maas (เราจะต้องการสิ่งนี้สำหรับssh-copy-idคำสั่งในภายหลังเท่านั้นหากคุณกำลังวางคีย์ ssh ด้วยตนเองหรือใช้กลไกที่แตกต่างกันขั้นตอนนี้ไม่จำเป็นต้องเคร่งครัด):

$ sudo chsh -s /bin/bash maas

สร้าง SSH keypair ในฐานะผู้ใช้ maas (กด Enter สามครั้งเพื่อยอมรับเส้นทางเริ่มต้นและรหัสผ่านว่างเปล่า):

$ 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.

จากนั้นเพิ่มพับลิกคีย์ไปที่~ubuntu/.ssh/authorized_keysบนเซิร์ฟเวอร์ vm เพื่อให้ virsh สามารถใช้ ssh โดยไม่ต้องใช้รหัสผ่าน:

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

ในฐานะผู้ใช้ maas ให้ทดสอบคำสั่ง virsh กับ libvirt ที่ 10.0.0.2:

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

1
ฉันกำลังวางคำตอบนี้ไว้ในเอกสาร MAAS อย่างเป็นทางการ ขอบคุณ!
bigjools

แต่คุณจะทำอย่างไรถ้าvirsh -c qemu:///system list --allมีชุดผลลัพธ์ว่างเปล่า
ขาวดำ

1
การรันvirsh -c qemu:///system list --allบนเครื่อง 10.0.0.2 นั้นเทียบเท่ากับการรันvirsh -c qemu+ssh://ubuntu@10.0.0.2/system list --allบนเครื่องอื่นหากผู้ใช้ "Ubuntu" บน 10.0.0.2 ถูกเพิ่มเข้าไปในกลุ่ม "libvirtd" (เช่นสามารถเข้าถึงการใช้งานโหนด KVM) และมีคีย์ SSH ที่ได้รับอนุญาตเพื่อให้คุณ เพื่อเชื่อมต่อกับ ubuntu@10.0.0.2 โดยไม่ต้องใช้รหัสผ่าน
หรี่

เครื่องเสมือน KVM ของคุณอาจเป็นเจ้าของโดยบัญชีรูทไม่ใช่ผู้ใช้ปกติ จากนั้นคุณต้องเชื่อมต่อโดยใช้qemu+ssh://root@10.0.0.2/systemแทนและคีย์ SSH ต้องอนุญาตการเข้าถึงแบบrootไม่ubuntuใช้รหัสผ่านไม่ใช่ผู้ใช้ ไม่จำเป็นต้องพูดนี่เป็นสิ่งที่ไม่ปลอดภัย :)
qris

1

ไม่จำเป็นต้องใช้ไดรเวอร์และชื่อผู้ใช้สำหรับ virsh พวกเขาจะถูกลบออกในที่สุด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.