嗯,这似乎是很多人都知道的问题,但我已经应用了我在网上找到的许多解决方法,但都没有用!
我正在从 docker 容器运行打包程序以在 openstack 上构建映像。我可以获取实例的 ip 地址,但无法在打包程序配置程序中 ping/ssh/执行 ansible。
所有这些都因这个错误而失败:
openstack:ping:172.30.16.165:名称或服务未知
有趣的是,我可以从其他机器和执行打包程序的 docker 容器 ping 相同的 ip。所以,不确定为什么打包程序配置程序无法执行。主机和 docker 容器的 DNS 和网络设置都相同。
另外,我可以连接到同一 openstack 租户上的其他浮动 IP。我正在使用 floating-ip-network 分配给外部 IP,以便稍后连接到实例。
{
"type": "shell",
"expect_disconnect": "true",
"inline": [
"echo Rebooting...",
"sudo -u root /sbin/init 6"
]
},
{
"type": "shell",
"pause_before": "60s",
"inline": [
"echo waiting for 60s"
]
},
{
"type": "shell-local",
"inline": [
"ping -c 4 $(cat /tmp/ipaddress)"
]
}
我确实将 IP 添加到了/etc/hosts
文件中,但问题并没有得到解决。如果有人能帮我解决这个问题,那就太好了。
提前致谢。