Как исправить VirtualBox redhat-7 eth0 ONBOOT = нет проблем с подключением с помощью инструментов vboxmange? - PullRequest
0 голосов
/ 25 января 2019

Я создаю виртуальную коробку redhat с упаковщиком с шаблоном, прикрепленным ниже. Все хорошо, за исключением того, что когда хост создается и перезагружается, сетевой адаптер eth0 не запускается, поскольку он создается с ONBOOT = no в / etc / sysconfig / network-scripts. Однако, если я открою пользовательский интерфейс блока и вручную активирую ifup eth0, он запустится нормально, ssh станет доступным, и процесс завершится, как и ожидалось. Однако мне нужно использовать его в конвейере jenkins, поэтому нет никакой возможности, чтобы кто-то мог пойти и запустить сетевой интерфейс вручную. Вопрос в том, есть ли способ изменить параметр ONBOOT на yes для сетевого адаптера с командами управления virtualbox или как-то вызвать команду ifup eth0. Любой из этих вариантов может решить проблему.

  {
  "variables": {
    "build_base": ".",
    "isref_machine":"create-ova-caf",
    "build_name":"virtual-box-jenkins",
    "output_name":"packer-virtual-box",
    "disk_size":"40000",
    "ram":"1024",
    "disk_adapter":"ide"
  },  
  "builders":[
        {   
          "name": "{{user `build_name`}}",
          "type": "virtualbox-iso",
          "guest_os_type": "Other_64",
          "iso_url": "rhelis74_1710051533.iso",
          "iso_checksum": "",
          "iso_checksum_type": "none",
          "hard_drive_interface":"{{user `disk_adapter`}}",
          "ssh_username": "root",
          "ssh_password": "Secret1.0",
          "shutdown_command": "shutdown -P now",
          "guest_additions_mode":"disable",
          "boot_wait": "3s",
          "boot_command": [ "auto<enter>"],
          "ssh_timeout": "40m",
          "headless":
          "true",
          "vm_name": "{{user `output_name`}}",
                    "disk_size": "{{user `disk_size`}}",
          "output_directory":"{{user `build_base`}}/output-{{build_name}}",
          "format": "ovf",
          "vrdp_bind_address": "0.0.0.0",
          "vboxmanage": [
            ["modifyvm", "{{.Name}}","--nictype1","virtio"],
            ["modifyvm", "{{.Name}}","--memory","{{ user `ram`}}"]
          ],
          "skip_export":true,
          "keep_registered": true
        }   
  ],  
  "provisioners": [
    {
      "type":"shell",
      "inline": ["ls"]

    }
  ]

}

1 Ответ

0 голосов
/ 27 января 2019

Чтобы изменить параметры загрузки сетевого интерфейса на onboot = да, нам нужно создать сценарий кикстарта Anaconda или скопировать его с существующего компьютера, изменить в нем конфигурации и передать его как

 "boot_command": [ "<esc><wait>",
        "vmlinuz initrd=initrd.img net.ifnames=0 biosdevname=0 ",
        "ks=hd:fd0:/anaconda-ks.cfg",
        "<enter>"
  ],

и в файле анаконды

network  --bootproto=dhcp --device=eth0 --onboot=on --ipv6=auto --activate
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...