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

问题描述 投票:0回答:1

我对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是否可以实现以上目标?如果是,有人可以指出任何示例吗?

ansible ansible-2.x
1个回答
0
投票

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

A:不可能。引自import_playbook

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

请参见example


FWIW。 ansible-runner能够使用类似AWX的项目控制剧本。参见example
© www.soinside.com 2019 - 2024. All rights reserved.