我使用packer在AWS上创建图像。当Packer运行这个不可接受的部分时:
- name: Wait for reboot to finish
local_action: wait_for host={{ ansible_host }} port=22 state=started我会得到“等待127.0.0.1:22的超时”
为什么将"ansible_host“设置为"127.0.0.1”而不是设置主机的IP?
如何告诉封隔器使用正确的"ansible_host"?
Packer version: 1.2.4
Ansible version: 2.5.4发布于 2018-06-18 07:08:12
它在文档的入口中被模糊地描述了
它动态地创建配置为使用SSH的Ansible库存文件,运行SSH服务器,执行Ansible -playbook,并通过SSH服务器将Ansible播放到由Packer提供的机器上。
这意味着ansible目标(ansible_host)是本地主机,但具有不同的端口,然后转发到正确的主机。
基本上,在运行Packer时,您不能在剧本中重新启动(或者重新启动sshd),因为ssh会话将被断开。有关详细信息,请参阅处理重启动- Shell Provisioner。
https://stackoverflow.com/questions/50900196
复制相似问题