带 virtualbox 的打包程序 - kickstart 无法连接到 Web 服务器

问题描述 投票:0回答:1

我正在尝试在 virtualbox 上构建带有打包器的 centos 7/8 vagrant box。一年前它有效,但现在我在 kickstart 阶段遇到连接错误。

Packer 为 kickstart 启动 Web 服务器,centos 安装程序连接到 packers 的服务器并获取 ks.cfg 文件。

VM 有一个配置了 NAT 网络的网络接口(标准 virtualbox NAT with ip 10.0.2.15) 我可以看到,启动的 VM 从 DHCP 获取 IP 地址,但它无法连接到主机上运行的 kickstart 服务器(在 ip 10.0.2.2 上)。别针也不起作用。

从另一边 - 我已经配置了具有相同 NAT 网络的 VM,并且我能够连接到主机 10.0.2.2 上的 packers 网络服务器。

有人知道发生了什么事或有蚂蚁胶吗?我做错了什么?

PS:Linux 主机上的 Virtualbox 版本 7.0.4

这是我的打包机构建器配置:

source "virtualbox-iso" "my-base" {
  vm_name = "my-base"
  keep_registered = false
  skip_export = false
  cpus = 4
  memory = 2048

  guest_os_type = "RedHat_64"
  iso_url = var.iso_url
  iso_checksum = var.iso_checksum

  http_directory = "."
  boot_command = [
    "<up><tab><wait>",
    " ks={{ .HTTPIP }}:{{ .HTTPPort }}/files/ks.cfg<enter>"
  ]

  ssh_username = "root"
  ssh_password = "${var.root_password}"
  ssh_timeout = "30m"

  shutdown_command = "shutdown -P now"
}

ks.cfg中的网络配置:

network --bootproto=dhcp --device=enp0s3 --onboot=on --hostname="my-base"

提前致谢!

我已经检查了来自已配置 VM 的连接 - 它可以工作,并且来自 kickstart VM - 它没有但是如果我使用普通安装程序安装操作系统 - 它可以工作

centos virtualbox packer
1个回答
0
投票

我遇到了同样的问题,这让我抓狂。我遇到了这个: https://github.com/hashicorp/packer/issues/12118

基本上,您需要将其添加到您的打包程序构建器配置中:

vboxmanage   = [["modifyvm", "{{.Name}}", "--nat-localhostreachable1", "on"]] 

这是目前的解决方法,但这是我在任何地方都能遇到的唯一答案。

© www.soinside.com 2019 - 2024. All rights reserved.