ALT Linux Bugzilla
– Attachment 20373 Details for
Bug 57272
Не всегда / не сразу видит все изменения Firefox
New bug
|
Search
|
[?]
|
Help
Register
|
Log In
[x]
|
Forgot Password
Login:
[x]
|
EN
|
RU
Описание подготовки сервера, клиента и шаблонной ВМ
bug-extra.md (text/markdown), 8.29 KB, created by
Artem Varaksa
on 2025-12-18 15:16:16 MSK
(
hide
)
Description:
Описание подготовки сервера, клиента и шаблонной ВМ
Filename:
MIME Type:
Creator:
Artem Varaksa
Created:
2025-12-18 15:16:16 MSK
Size:
8.29 KB
patch
obsolete
>--- ÐодгоÑовка ÑеÑвеÑа --- > >1. ÐаÑÑÑоиÑÑ FreeIPA ÑеÑÐ²ÐµÑ Ð¿Ð¾ инÑÑÑÑкÑии https://www.altlinux.org/FreeIPA > >2. # apt-get install -y libvirt и ÑкаÑаÑÑ Ð² каÑалог /var/lib/libvirt/images обÑаз ÑиÑÑÐµÐ¼Ñ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñаблона (Ñакой же, как иÑполÑзÑемÑй ÐºÐ»Ð¸ÐµÐ½Ñ - ÑбедиÑÑÑÑ, ÑÑо в ÑкÑипÑе ниже в пеÑеменной ISO Ñказан он же). > >3. ÐÑполниÑÑ ÑледÑÑÑие дейÑÑÐ²Ð¸Ñ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´ ниже: > > СоздаÑÑ Ð½Ð° диÑке Ñаздел (пÑи необÑодимоÑÑи ÑказаÑÑ Ð´ÑÑгой диÑк, но ÑбедиÑÑÑÑ, ÑÑо ÑказаннÑй пÑÑÑ Ðº диÑÐºÑ Ð½Ðµ поменÑеÑÑÑ; пÑÐ¸Ð¼ÐµÑ Ð´Ð»Ñ Ð²ÑоÑого диÑка (scsi1) в PVE/QEMU) > ÐобавиÑÑ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ Ð² гÑÑÐ¿Ð¿Ñ > ÐÑовеÑиÑÑ, ÑÑо еÑÑÑ ÑÑÑÑойÑÑво /dev/kvm. ÐÑли Ð½ÐµÑ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ ÑÑÑÑойÑÑва, Ñо необÑодимо поднÑÑÑ Ð¼Ð¾Ð´ÑÐ»Ñ ÑдÑа > ÐапÑÑÑиÑÑ libvirtd > ÐоднÑÑÑ ÑеÑÑ Ð´Ð»Ñ ÐÐ > ÐодгоÑовиÑÑ ÑкÑÐ¸Ð¿Ñ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÐÐ (пÑи необÑодимоÑÑи поÑле ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÑкоÑÑекÑиÑоваÑÑ Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ðµ обÑаза, веÑÑÐ¸Ñ Ð¸ Ñ. п.; обÑаÑиÑе внимание, ÑÑо не вÑе веÑÑии извеÑÑÐ½Ñ libvirt, Ð´Ð»Ñ VERSION Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½ÐµÐ¾Ð±Ñодимо ÑказаÑÑ Ð±Ð»Ð¸Ð¶Ð°Ð¹Ñее ÑÑÑеÑÑвÑÑÑее знаÑение) > ># apt-get install -y qemu libvirt-daemon-driver-storage-disk python3-module-libvirt && \ > (echo o; echo n; echo p; echo 1; echo; echo; echo w) | \ > fdisk /dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi1 && \ > gpasswd -a test vmusers && \ > { stat /dev/kvm || modprobe kvm-intel; } && \ > systemctl enable --now libvirtd && sleep 5 && systemctl status libvirtd --no-pager -l && \ > virsh net-autostart default && \ > virsh net-start default && \ > { cat > alt-qa-fleet-commander-admin-prepare-vm.py << 'EOF'; } >import libvirt >import sys > >VCPUS = 2 >PORTS = 15 >MEMORY_KIB = 3 * 1024 * 1024 # 3 GiB > >MACHINE = f'q35' >VERSION = f'10.4' >ARCH = f'x86_64' >HOST = f'qemu:///system' >MAC = f'52:54:00:59:d0:ad' >NAME = f'alt' >OS_ID = f'http://altlinux.org/alt/{VERSION}' >EMULATOR = f'/usr/bin/qemu-system-{ARCH}' >ISO = f'/var/lib/libvirt/images/alt-workstation-{VERSION}-{ARCH}.iso' > >DISK = f'/dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi1' >PARTITION = f'{DISK}-part1' > >DISK_CAPACITY_GIBIBYTES = 40 >DISK_CAPACITY_BYTES = DISK_CAPACITY_GIBIBYTES * 1024 * 1024 * 1024 > >DISK_FREE_EXTENT_START_BYTES = 1 * 1024 >DISK_FREE_EXTENT_END_BYTES = 1 * 1024 * 1024 > >DISK_AVAILABLE_BYTES = DISK_FREE_EXTENT_END_BYTES - DISK_FREE_EXTENT_START_BYTES >DISK_ALLOCATION_BYTES = DISK_CAPACITY_BYTES - DISK_FREE_EXTENT_END_BYTES > >connection = None >try: > connection = libvirt.open(HOST) > print(f'alt-qa-fleet-commander-admin-prepare-vm.py: connected to libvirt at `{HOST}`') >except libvirt.libvirtError as e: > sys.stderr.write(f'alt-qa-fleet-commander-admin-prepare-vm.py: could not connect to libvirt at `{HOST}`: ' + str(repr(e)) + '\n') > sys.exit(1) > >poolXML = f"""<pool type="disk"> > <name>new_pool</name> > <uuid>93540aba-6590-46c6-af07-0ba6fae79459</uuid> > <capacity unit="bytes">{DISK_CAPACITY_BYTES}</capacity> > <allocation unit="bytes">{DISK_ALLOCATION_BYTES}</allocation> > <available unit="bytes">{DISK_AVAILABLE_BYTES}</available> > <source> > <device path="{DISK}"> > <freeExtent start="{DISK_FREE_EXTENT_START_BYTES}" end="{DISK_FREE_EXTENT_END_BYTES}"/> > </device> > <format type="dos"/> > </source> > <target> > <path>/dev</path> > </target> ></pool>""" > >pool = connection.storagePoolDefineXML(poolXML, 0) >pool.setAutostart(1) >pool.create(0) > >domainXML = f""" ><domain type="kvm"> > <name>{NAME}</name> > <metadata> > <libosinfo:libosinfo xmlns:libosinfo="http://libosinfo.org/xmlns/libvirt/domain/1.0"> > <libosinfo:os id="{OS_ID}"/> > </libosinfo:libosinfo> > </metadata> > <memory>{MEMORY_KIB}</memory> > <currentMemory>{MEMORY_KIB}</currentMemory> > <vcpu>{VCPUS}</vcpu> > <os> > <type arch="{ARCH}" machine="{MACHINE}">hvm</type> > <boot dev="hd"/> > <boot dev='cdrom'/> > </os> > <features> > <acpi/> > <apic/> > <vmport state="off"/> > </features> > <cpu mode="host-passthrough"/> > <clock offset="utc"> > <timer name="rtc" tickpolicy="catchup"/> > <timer name="pit" tickpolicy="delay"/> > <timer name="hpet" present="no"/> > </clock> > <pm> > <suspend-to-mem enabled="no"/> > <suspend-to-disk enabled="no"/> > </pm> > <devices> > <emulator>{EMULATOR}</emulator> > <disk type="block" device="disk"> > <driver name="qemu" type="raw" cache="none" discard="unmap" io="native"/> > <source dev="{PARTITION}"/> > <target dev="vda" bus="virtio"/> > </disk> > <disk type="file" device="cdrom"> > <driver name="qemu" type="raw"/> > <source file="{ISO}"/> > <target dev="sda" bus="sata"/> > <readonly/> > </disk> > <controller type="usb" model="qemu-xhci" ports="{PORTS}"/> > <controller type="pci" model="pcie-root"/> > { '<controller type="pci" model="pcie-root-port"/>' * (PORTS - 1) } > <interface type="network"> > <source network="default"/> > <mac address="{MAC}"/> > <model type="virtio"/> > </interface> > <console type="pty"/> > <channel type="unix"> > <source mode="bind"/> > <target type="virtio" name="org.qemu.guest_agent.0"/> > </channel> > <channel type="spicevmc"> > <target type="virtio" name="com.redhat.spice.0"/> > </channel> > <input type="tablet" bus="usb"/> > <graphics type="spice" port="-1" tlsPort="-1" autoport="yes"> > <image compression="off"/> > </graphics> > <sound model="ich9"/> > <video> > <model type="virtio"/> > </video> > { '<redirdev bus="usb" type="spicevmc"/>' * 2 } > <memballoon model="virtio"/> > <rng model="virtio"> > <backend model="random">/dev/urandom</backend> > </rng> > </devices> ></domain> >""" > >domain = connection.defineXMLFlags(domainXML) > >diskXML = f"""<disk type="file" device="cdrom"> > <driver name="qemu" type="raw"/> > <source file="{ISO}" index="1"/> > <backingStore/> > <target dev="sda" bus="sata"/> > <readonly/> > <alias name="sata0-0-0"/> > <address type="drive" controller="0" bus="0" target="0" unit="0"/> ></disk>""" > >domain.updateDeviceFlags(diskXML, 0) >domain.create() > >print("alt-qa-fleet-commander-admin-prepare-vm.py: done!") >EOF > >4. ÐапÑÑÑиÑÑ ÑкÑÐ¸Ð¿Ñ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÐÐ: > ># python3 alt-qa-fleet-commander-admin-prepare-vm.py > > > >--- ÐодгоÑовка клиенÑа --- > ># apt-get install -y virt-manager > >СоздаÑÑ ssh клÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ test и положиÑÑ ÐµÐ³Ð¾ в authorized_keys Ð´Ð»Ñ root на ÑеÑвеÑе: > >$ server_ip=<ip> && \ > ssh-keygen -t ed25519 -N "" -f /home/test/.ssh/id_ed25519 && \ > ssh-copy-id -f "root@$server_ip" > >УÑÑановка ÑиÑÑÐµÐ¼Ñ ÑеÑез virt-manager Ñ ÐºÐ»Ð¸ÐµÐ½Ñа > > Ðа клиенÑе запÑÑÑиÑÑ virt-manager > ÐÑибка подклÑÑÐµÐ½Ð¸Ñ Ðº локалÑÐ½Ð¾Ð¼Ñ ÑÐ·Ð»Ñ QEMU/KVM ожидаема. ÐодклÑÑиÑÑÑ Ðº ÑдалÑнномÑ: > -> Файл > -> ÐобавиÑÑ Ñоединение > -> ÐодклÑÑиÑÑÑÑ Ð¿Ð¾ ssh > -> полÑзоваÑелÑ: root > -> Узел: адÑÐµÑ ÑеÑвеÑа > -> ÐодклÑÑиÑÑÑÑ > ÐÑкÑÑÑÑ Ð¾ÐºÐ½Ð¾ гоÑÑевой ÑиÑÑÐµÐ¼Ñ Ð¸ ÑÑÑановиÑÑ ÑиÑÑÐµÐ¼Ñ Ñ Ð³ÑаÑикой > ЧеÑез virt-manager обновиÑÑ ÑиÑÑÐµÐ¼Ñ Ð²Ð½ÑÑÑи виÑÑÑалÑной маÑÐ¸Ð½Ñ Workstation до ÑепозиÑоÑиÑ: > # apt-get update && apt-get dist-upgrade -y && update-kernel -f && reboot > > УÑÑановиÑÑ Ð¿Ð°ÐºÐµÑ (Ñм. https://bugzilla.altlinux.org/42061): > # apt-get install -y fleet-commander-logger > > УÑÑановиÑÑ Ð±ÑаÑзеÑÑ: > # apt-get install -y chromium firefox-esr > > ÐÑклÑÑиÑÑ Ð³Ð¾ÑÑевÑÑ ÑиÑÑемÑ: > # shutdown now
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 57272
: 20373