Создание файла yaml из шаблона в python - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть скрипт Python, запрашивающий API и возвращающий несколько разных значений.Исходя из этого, я пытаюсь сгенерировать сборник данных со значениями, вставленными из шаблона jinja2, который выглядит следующим образом:

- name: prep change
  hosts: {{ device }}
  gather_facts: no 
  connection: local

  tasks:

  - name: run arista cmd
    eos_command:
     commands: show ip bgp neighbor | i {{ ip }}

device и ip являются значениямивозвращается из вызова API в скрипте Python.Позволяет ли python использовать шаблон jinja2 для создания файла .yml?

1 Ответ

0 голосов
/ 05 декабря 2018

Примите во внимание, что это не отвечает на ваш конкретный вопрос, но если ваш скрипт на python предназначен для сбора необходимых данных для генерации playbook, и невозможно просто включить вызовы API непосредственно в вашу playbook, можетВы рассматриваете возможность превращения вашего скрипта на Python в скрипт Ansible Inventory?

Когда вы запускаете ansible_playbook.yml -i /path/to/inventory/dir playbook.yml, если файлы в каталоге являются исполняемыми, Ansible выполнит и примет правильно отформатированный вывод в качестве данных инвентаризации для вашей книги игр.Таким образом, вы могли бы сделать статическую статическую книгу и передать ей необходимые данные через динамический инвентарь.

Документы здесь , а также пара примеров постов в блоге здесь и здесь .

...