我vsphere-clone
作为构建者和ansible-playbook
供应者来构建我的机器。
在我的一项 ansible 任务中,我正在重新启动机器(在安装一些软件包并更改网络接口名称之后),但有时我的 VM 从 DHCP 获得不同的 IP 地址,并且 ansible playbook 无法继续执行其余任务。我试过了ansible.builtin.setup
:
- name: do facts module to get latest information
setup:
但这并没有刷新IP。还尝试使用shell
配置程序重新启动:
{
"type": "shell",
"inline": ["echo {{user `ssh_password`}} | sudo -S reboot"],
"expect_disconnect": true,
"inline_shebang": "/bin/bash -x"
}
但下一个供应商也使用旧 IP。Packer有没有办法刷新IP?