Ansible - включить одну пьесу в другую в цикле - PullRequest
0 голосов
/ 06 ноября 2019

Я новичок в 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

auddevice.yml playbook использует d1 и d2 в качестве хостов, на которых он выполняетаудит, выполнение команд и т. д. Он выполняет аудит динамического инвентаря, переданного в качестве аргумента.

Возможно ли достичь выше, используя Ansible? Если да, может кто-нибудь указать на какой-либо пример?

1 Ответ

1 голос
/ 06 ноября 2019

Q: «Как я могу вызвать одну пьесу из другой пьесы в цикле?»

A: Это невозможно. Цитата из import_playbook

«Вы не можете использовать это действие внутри пьесы.»

См. Пример .


FWIW. ansible-runner может управлять книгами воспроизведения в рамках проектов, похожих на AWX. См. пример .
...