【发布时间】:2017-11-27 15:26:29
【问题描述】:
我有一个剧本,可以创建一个新容器并在其中运行命令。
创建容器后,剧本中的第二个剧本将容器引用为主机。当第二次播放运行时,它会导致skipping: no hosts matched。
这很可能是因为新容器不在 Ansible 的主机清单文件中。
如何将新创建的容器添加到 Ansible 的主机或 Ansible 如何在不在 Ansible 的主机文件中的容器上运行命令?
【问题讨论】:
我有一个剧本,可以创建一个新容器并在其中运行命令。
创建容器后,剧本中的第二个剧本将容器引用为主机。当第二次播放运行时,它会导致skipping: no hosts matched。
这很可能是因为新容器不在 Ansible 的主机清单文件中。
如何将新创建的容器添加到 Ansible 的主机或 Ansible 如何在不在 Ansible 的主机文件中的容器上运行命令?
【问题讨论】:
Ansible 播放运行在必须在清单中定义的目标上。对于动态创建的主机,您可以创建内存清单。
见add_host module。您可以定义与清单文件中相同的属性。
【讨论】: