запустить плэйбук 2 на весь инвентори, а плэйбук1 только на определенный хост?
Укажите хосты в плейбуках, на которых он будет запускаться.
ERROR! 'hosts' is not a valid attribute for a PlaybookInclude
Код показывайте.
``` --- - import_playbook: ipset_update.yml - hosts: implement become: yes tasks: - name: Set FQDN hostname hostname: name: "{{ ansible_hostname }}.ma-org.net" Вот здесь плэйбук, который надо катнуть по всему инвентори: - name: apply common configuration to all nodes hosts: all remote_user: root gather_facts: no tasks: - name: create directory. file: path=/etc/iptables state=directory ```
В плейбуке, который по всему инвентарю, отступы неправильные!
А зачем такие велосипеды? 2 плея разве нельзя сделать?
2 плея и так есть. Биг боссы говорят надо 1, неудобно
Когда уж все научатся использовать IDE с yaml линтерами....капец
Основной плейбук: --- - import_playbook: ipset_update.yml - hosts: implement become: yes tasks: ipset_update.yml: - name: apply common configuration to all nodes hosts: all remote_user: root gather_facts: no tasks:
окей, тогда для запуска использую ansible-palybook основной плейбук.yaml? без -i и -l?
Да, но -i лучше использовать, или прописать в ansible.cfg дефолтный инвентарь.
прокатился как надо спасибо
там все в порядке. Твой коллега подсказал как сделать
С точки зрения yaml там все нормально. Просто ансибл такое не переварит
Неправильно выразился. Я про ansible lint
У меня вот это расширение стоит, все косяки подсвечивает - Ansible VS Code Extension by Red Hat
Обсуждают сегодня