Рейтинг:0

Ubuntu Server 20.04 не может устанавливать пакеты со статусом выхода 100 во время автоматической автоматической установки `packer`

флаг be

Я пытаюсь автоматически установить Ubuntu Server 20.04 (подробности ниже) с помощью упаковщик для создания бродячего ящика. Но я застрял на установке построить-необходимый, оболочка завершается со статусом 100. на этой картинке.

кажется я нет интернета вообще.

Конфигурация, которую я использую: ubuntu2004.pkr.hcl:

источник "virtualbox-iso" "autogenerated_1" {
  boot_command = ["<enter><wait2><enter><wait><f6><esc><wait>", "autoinstall<wait2> ds=nocloud;", "<wait><enter>"]
  boot_wait = "2 с"
  cd_files = ["./http/пользовательские данные", "./http/метаданные"]
  cd_label = "cidata"
  размер_диска = 8192
  guest_additions_path = "VBoxGuestAdditions_{{ .Version }}.iso"
  guest_os_type = "Ubuntu_64"
  безголовый = ложь
  http_directory = "http"
  iso_checksum = "sha256:f8e3086f3cea0fb3fefb29937ab5ed9d19e767079633960ccb50e76153effc98"
  iso_urls = ["https://releases.ubuntu.com/focal/ubuntu-20.04.3-live-server-amd64.iso"]
  shutdown_command = "echo 'ubuntu'|sudo -S shutdown -P сейчас"
  ssh_handshake_attempts = "20"
  ssh_password = «убунту»
  ssh_порт = 22
  ssh_username = "убунту"
  ssh_wait_timeout = "10000 с"
  vboxmanage = [["modifyvm", "{{ .Name }}", "--memory", "1024"], ["modifyvm", "{{ .Name }}", "--cpus", "1 "]]
  virtualbox_version_file = ".vbox_version"
  vm_name = "упаковщик-ubuntu-20.04-amd64"
}

строить {
  источники = ["source.virtualbox-iso.autogenerated_1"]

  поставщик "оболочки" {
    скрипты = ["скрипты/init.sh", "скрипты/cleanup.sh"]
  }

  постпроцессор "бродяга" {
    уровень_компрессии = "8"
    вывод = "ubuntu-20.04-<нет значения>.box"
  }
}

данные пользователя:

#cloud-config
автоустановка:
  версия: 1
  локаль: en_US
  клавиатура:
    макет: en
    вариант: мы
  сеть:
    сеть:
      версия: 2
      Ethernet:
        ens192:
          DHCP4: правда
  место хранения:
    макет:
      имя: лвм
  личность:
    имя хоста: ubuntu-сервер
    имя пользователя: убунту
    пароль: "$6$exDY1mhS4KUYCE/2$zmn9ToZwTKLhCw.b4/b.ZRTIZM30JZ4QrOQ2aOXJ8yk96xpcCof0kxKwuX1kqLG/ygbJ1f8wxED22bTL4F46P0"
  СШ:
    сервер установки: да
    разрешить-pw: правда
    авторизованные ключи:
      - ssh-ed25519 <<открытый-ключ-ssh-я-генерировал-на-мом-рабочем-с-с-ssh-keygen>>
  данные пользователя:
    отключить_корень: ложь
  пакеты:
    - openssh-сервер
    - необходимо для сборки
  поздние команды:
    - echo 'ubuntu ALL=(ALL) NOPASSWD:ALL' > /target/etc/sudoers.d/ubuntu

Дайте мне знать, если потребуется дополнительная информация. Я ценю любую помощь.

Рейтинг:0
флаг be

Ладно, еще немного копания показало ответ.

Мне пришлось заменить сетевой адаптер с ens192 к enp0s3, который, по-видимому, был адаптером, который использовала виртуальная машина.

Я нашел это с помощью IP-адрес показать с терминала SSH на виртуальную машину во время установки. Я до сих пор не уверен, что это правильный способ сделать это, поскольку большая часть моего поиска в Google показала, что люди используют ens192 и видимо работает на них. Любые мнения приветствуются.

Andrew Lowther avatar
флаг jp
Самое простое — полностью удалить конфигурацию `network:`. Будет использоваться конфигурация по умолчанию, которая подходит для простых настроек. https://askubuntu.com/a/1329971/376778

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.