Ubuntu Server 20.04.4 자동 설치가 더 이상 사용자 데이터를 로드하지 않음(패커)

Ubuntu Server 20.04.4 자동 설치가 더 이상 사용자 데이터를 로드하지 않음(패커)

이상한 문제가 있습니다. Packer를 사용하여 VirtualBox에 Ubuntu Server 20.04를 자동 설치하고 있습니다. 나는 다음 예를 따르고 있습니다 : https://nickcharlton.net/posts/automating-ubuntu-2004-installs-with-packer.html

어제 처음 시도했을 때 정말 효과가 좋았고, 패커는 설치 후 생성된 VM에 SSH를 통해 연결할 수도 있었습니다. 그런 다음 (약간 변경하여) 다시 시도했는데 작동이 멈췄습니다. 그 이후로 다시 작동시킬 수 없습니다. 사용자 데이터는 더 이상 로드되지 않으며 설치 프로그램은 GUI로 실행되어 자동 설치가 실행되지 않은 것처럼 질문합니다. 확인했습니다(설치를 중단한 다음 Alt+F2 -> 컬 -ls).http://10.0.2.2:패커포트) 패커 http 디렉토리는 VM에 의해 접근될 수 있고 거기에는 사용자 데이터와 메타데이터 파일이 있습니다.

어떻게 한 번 작동하다가 작동을 멈췄을 수 있나요? 대체 뭐야? 예제에서와 동일한 boot-command를 사용하고 있습니다. vm-boot-up 중에 boot 명령이 올바르게 설정되었음을 확인했습니다. 내 사용자 데이터에는 다음이 포함됩니다.

#cloud-config
autoinstall:
  version: 1
  identity:
    hostname: test_vm
    password: $6$exDY1mhS4KUYCE/2$zmn9ToZwTKLhCw.b4/b.ZRTIZM30JZ4QrOQ2aOXJ8yk96xpcCof0kxKwuX1kqLG/ygbJ1f8wxED22bTL4F46P0
    username: testmann
  locale: de_DE.UTF-8
  keyboard:
    layout: de
  early-commands:
    # otherwise packer tries to connect and exceed max attempts:
    - systemctl stop ssh
  ssh:
    install-server: true

답변1

boot-command에 다음 추가 명령문을 제공하여 마침내 문제를 해결할 수 있었습니다.

cloud-config-url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/user-data

내 전체 Boot-Command는 다음과 같습니다.

boot_command = [
    "<enter><wait><enter><f6><esc><wait> ",
    "autoinstall<wait>",
    " cloud-config-url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/user-data<wait>",
    " ds='nocloud-net;s=http://{{ .HTTPIP }}:{{ .HTTPPort }}/'",
    "<wait5><enter>"
  ]

관련 정보