Diana
Max
наоборот.
Max
плейбук это список плеев.
Max
его запускают как вводной файл программы ansible-playbook
Diana
так. стоп.
Max
и каждый плей должен иметь hosts: mikrotiks
Diana
на оф сайте тоже лежит
---
# file: webservers.yml
- hosts: webservers
roles:
- common
- webtier
Max
это плейбук.
Max
в нем применяются роли.
Diana
а таски?
Diana
в нем быть не может?
Max
внутри ролей должны быть тасклисты.
Diana
а внутри плейбука могут быть только роли?
Max
tasks/main.yml
Max
нет.
Max
но если будут таски, то в них не должно быть hosts.
Diana
было так:
Diana
---
- hosts: mikrotiks
user: Di
gather_facts: no
connection: local
roles:
- test-logger
tasks:
async: 1
poll: 0
become: true
ignore_errors: true
Max
могут быть pre-tasks, tasks, post-tasks
Diana
теперь ему не нравится hosts
Max
Timur
Max
а не "нравится" кому и на какой строке?
Diana
сейчас выхлоп дам
Diana
Diana
видимо так, иначе расплывет телеграммом
Timur
Судя по всему, ошибка в синтаксисе банальная
Timur
Нужно смотреть код полностью
Max
в tasks там написано всякие свойства таски, но вызова модуля нету. вот и malformed.
Timur
Там парсер ломается
Diana
Max
т.е. таску кто-то сделал обрезание
Diana
это полностью
Timur
Max
параграф tasks некорректный
Timur
Да
Timur
tasks вообще непонятно что должны делать
Max
в нем должен быть список таск.
Timur
Именно список в формате yaml
Max
а вместо списка там dict со свойствами.
Diana
ща, сек
Timur
Что должно быть в тасках?
Max
ибо оно ничего не делает.
Max
и ломает парсика.
Timur
Вот я и спросил - что там должно быть по задумке?
Max
👀
Diana
Diana
собственно на компе со старым ансиблом все работает
Diana
те же файлы
Timur
Лол
Timur
Что должно быть в тасках?
Diana
ничего...) только запрет на задавание глупых вопросов (типа принимаю ли ключ хоста)
Diana
(хостов в конечном итоге много, проверять все равно не буду)
Timur
Если таски не нужны - убирайте их
Max
те же файлы
это бывает, что в старых веосиЯх может быть игнорирование полного маразма в yaml.
Timur
Там все равно неверный код
Diana
Но тем что было лучше не пользоваться согласна.
Max
со временем парсер повзрослел
Max
и теперь на маразм ругаетсЯ.
Timur
Я такими древними версиями ансибла не пользовался
Timur
Так что не могу сказать
Diana
там 1.5
Diana
где работает)
Max
хотя ansible-lint давно на такое ругается
Max
это некорректный, по сегодняшнему, формат.
Timur
Ансибл-линт появился где-то в эпоху второй версии емнип
Max
я игрался с 1.6, 1.7, но не помню что такое вообще made sense.
Max
с 1.9 уже ансибл сам ругался.
Diana
ааа, запуталась. Сейчас распутывать буду
Max
короче, код некорректный для современного ансибла.
Max
даже если на старом, что то ожидаемое выполняется, функционал все равно - маразматичен.
Diana
Я так понимаю здесь тоже маразм?
Diana
---
-name: test log
hosts: mikrotiks
user: Di
key: ~/.ssh/id_rsa
routeros_command: /system identity print
Max
нет
Max
это даже хуже
Max
это вызов модуля