我有一个playbook,可以创建一个新容器并在其中运行命令。
创建容器后,在剧本中有第二个游戏,它将容器作为主机引用。当第二次播放时,它会导致skipping: no hosts matched
。
这很可能是由于新容器不在Ansible的主机库存文件中。
如何将新创建的容器添加到Ansible的主机中?或者Ansible如何在不在Ansible主机文件中的容器上运行命令?
答案 0 :(得分:1)
Ansible游戏在必须在库存中定义的目标上运行。对于动态创建的主机,您可以创建内存中的库存。
见add_host
module。您可以定义与清单文件中相同的属性。