【问题标题】:Ansible: how to run task on other host inside one playbook?Ansible:如何在一个剧本中的其他主机上运行任务?
【发布时间】:2015-12-14 03:54:50
【问题描述】:

我正在为一个特定目标编写 ansible 剧本:我想在服务器 A-n 上同步目录,但在我应该在服务器“B”上进行 git pull 之前。 我在主机 A-n 上启动剧本(在清单中描述)。 我在服务器 B 上也有“git pull”的剧本。 是否可以将一个剧本包含在另一个剧本中?我不知道怎么做,因为 ansible 允许在剧本的开头只指定一个主机组。

【问题讨论】:

    标签: git deployment continuous-integration ansible


    【解决方案1】:

    如果您想运行与主机关联但在不同主机上的任务,您应该尝试delegate_to

    【讨论】:

    • 但是不可能委派整个剧本,而不是一项任务。或者也许我可以使用另一个“成为用户”来完成这样的委派任务?
    • @Frexin :您可以使用委托委托给本地主机(ansible master)并调用ansible-playbook 命令来委托整个剧本。
    猜你喜欢
    • 1970-01-01
    • 2022-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-23
    • 2017-02-23
    相关资源
    最近更新 更多