Создайте образ виртуальной машины, где у хоста нет поддержки vmx - PullRequest
0 голосов
/ 29 апреля 2020

Я хочу создать образ виртуальной машины (Centos7) с помощью Gitlab-Runner. Gitlab-Runner работает в кластере Openshift, который, к сожалению, не поддерживает vmx.

cat / proc / cpuinfo возвращает флаги процессора:

flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx avx512f avx512dq rdseed adx smap clflushopt clwb avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 ida arat pku ospke

В моем эксперименте я установил упаковщик и qemu в контейнер docker. В моем файле gitlab-ci.yml я пытаюсь использовать этот контейнер для создания образа виртуальной машины.

Когда я использую команду

packer build -debug -force --only=qemu centos7.json

Я получаю сообщение об ошибке

Starting builder qemu
packer-builder-qemu plugin: Qemu path: /usr/bin/qemu-system-x86_64, Qemu Image page: /usr/bin/qemu-img
packer-builder-qemu plugin: stderr:
packer-builder-qemu plugin: Error asking for input: no available tty
packer-builder-qemu plugin: Found available port: 8392 on IP: 0.0.0.0
packer-builder-qemu plugin: Looking for available communicator (SSH, WinRM, etc) port between 2222 and 4444
packer-builder-qemu plugin: Found available port: 2950 on IP: 127.0.0.1
packer-builder-qemu plugin: Qemu --version output: QEMU emulator version 4.0.1
packer-builder-qemu plugin: Qemu version: 4.0.1
  qemu: view the screen of the VM, connect via VNC without a password to
  qemu: vnc://127.0.0.1:5909
  qemu: The VM will be run headless, without a GUI. If you want to
  qemu: view the screen of the VM, connect via VNC without a password to
  qemu: vnc://127.0.0.1:5909
packer-builder-qemu plugin: Started Qemu. Pid: 112
packer-builder-qemu plugin: Qemu stderr: Could not access KVM kernel module: No such file or directory
packer-builder-qemu plugin: Qemu stderr: qemu-system-x86_64: failed to initialize KVM: No such file or directory

Мне кажется, проблема в том, что процессоры кластера Openshift не поддерживают vmx. К сожалению, я не могу изменить настройки процессора из кластера Openshift.

Знаете ли вы, есть ли другой способ создания образа виртуальной машины на таком кластере? Я хочу создать образ qcow2 (Centos-7, с предварительно настроенными сетевыми настройками и настройками программного обеспечения)

...