【问题标题】:How to add a newly created container to Ansible's hosts inventory?如何将新创建的容器添加到 Ansible 的主机清单?
【发布时间】:2017-11-27 15:26:29
【问题描述】:

我有一个剧本,可以创建一个新容器并在其中运行命令。

创建容器后,剧本中的第二个剧本将容器引用为主机。当第二次播放运行时,它会导致skipping: no hosts matched

这很可能是因为新容器不在 Ansible 的主机清单文件中。

如何将新创建的容器添加到 Ansible 的主机或 Ansible 如何在不在 Ansible 的主机文件中的容器上运行命令?

【问题讨论】:

    标签: ansible ansible-inventory


    【解决方案1】:

    Ansible 播放运行在必须在清单中定义的目标上。对于动态创建的主机,您可以创建内存清单。

    add_host module。您可以定义与清单文件中相同的属性。

    【讨论】:

    • 通过查看该模块,添加的主机仅可用于该会话并且不是持久的。是应该将容器添加到 Ansible 的主机以进行持久化,还是应该在运行时获取可用的容器?
    猜你喜欢
    • 1970-01-01
    • 2022-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多