Ubuntu 20.04 打包器自动安装提示 GUI

标签 ubuntu packer

使用 Ubuntu 20.04、Packer 和 vSphere,我在让自动安装正常工作时遇到问题。它将加载并在启动选项部分输入自动安装命令,当它处理时,我看到它确定网络,但之后它像正常安装一样启动并提示用户交互。
我已经验证我可以从浏览器访问用户数据文件并且它存在,并且当我在 vSphere View 中观看它时,它正确地键入了命令。
问题:

  • 引导命令正确吗? (我尝试了多种选择
    经过一段时间谷歌搜索所有相同的结果)
  • 我是否缺少一个参数来覆盖 GUI?

  • 引导命令:
      boot_command = [
        " <up><wait>",
            " <up><wait><esc><wait>",
         "<f6><wait><esc><wait>",
          " autoinstall net.ifnames=0 biosdevname=0 ip=dhcp ipv6.disable=1 ds=nocloud-net;seedfrom=http://{{.HTTPIP}}:{{.HTTPPort}}/",
          "<enter><wait>",
          "<enter>"
      ]
    
    用户数据
    #cloud-config
    autoinstall:
      version: 1
      locale: en_US
      keyboard:
        layout: en
        variant: us
      network:
        network:
          version: 2
          ethernets:
            eth0:
              dhcp4: true
      storage:
        layout:
          name: lvm
      identity:
        hostname: ubuntu-server
        username: ubuntu
        password: "$6$exDY1mhS4KUYCE/2$zmn9ToZwTKLhCw.b4/b.ZRTIZM30JZ4QrOQ2aOXJ8yk96xpcCof0kxKwuX1kqLG/ygbJ1f8wxED22bTL4F46P0"
      ssh:
        install-server: yes
        allow-pw: true
      user-data:
        disable_root: false
      packages:
        - openssh-server
        - build-essential
      late-commands:
        - echo 'ubuntu ALL=(ALL) NOPASSWD:ALL' > /target/etc/sudoers.d/ubuntu
    

    最佳答案

    通过重新配置 VM 主机和脚本上的网络,我能够解决这个问题。
    打包程序发布的 HTTP_Directory 无法与 VM 通信,没有明显的错误,我只有绕过 GUI 进行安装。

    关于Ubuntu 20.04 打包器自动安装提示 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71383945/

    相关文章:

    ubuntu - 新机器镜像启动后的 Packer 登录自动化?

    powershell - 使用启动进程在远程 Windows 机器上安装 awscli msi 包

    c++ - 从 native 进程加载 .NET PE 的内存

    amazon-ami - 没有快照的 CloudFormation

    java - 如何在 IntelliJ IDEA 中修复 "unsupported class file major version 60"?

    linux - 在 Linux (Ubuntu) 上为 OGRE 设置 netbeans

    android - Galaxy 选项卡无法连接到 ADB

    ruby-on-rails - 尝试使用 Ruby api 创建虚拟机实例时出现错误 MsRestAzure::AzureOperationError: AuthorizationFailed

    ubuntu - 如何使用共享运行器运行从 GitLab 容器注册表中提取的 Docker 容器?