Ansible-将一个剧本循环放入另一个剧本

时间:2019-11-06 09:07:39

标签: ansible ansible-2.x

我是ansible的新手,并试图弄清楚如何在循环中从另一本书中调用一本书。我也想将输出重新消耗在主手册中。不知道在Ansible中是否可能。

以下是其他编程语言的存根-

masterplaybook.yml - from where I want to invoke auditplaybook

   for devicePair in devicePairList
        output = auditdevice.yml -e "d1=devicePair.A d2=devicePair.B"
    save/process output

auditdevice.yml剧本使用d1和d2作为主机,在其上执行审计,运行命令等。它正在对作为参数一部分传递的动态清单执行审计。

使用Ansible是否可以实现上述目标?如果是,有人可以指出任何示例吗?

1 个答案:

答案 0 :(得分:1)

  

Q:“如何在循环中从另一本书中调用一本书?”

A:不可能。引用自import_playbook

  

“您不能在剧本中使用此操作。”

请参见example


FWIW。 ansible-runner能够使用类似AWX的项目控制剧本。参见example