Max
ему не нравится -hosts: mikrotiks
знаешь разницу между плейбуком и тасклистом?
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
теперь ему не нравится hosts
там должно быть name:
Timur
там должно быть name:
Не обязательно
Max
а не "нравится" кому и на какой строке?
Diana
сейчас выхлоп дам
Max
Не обязательно
прав. линтер ворчит, но не критично.
Diana
Diana
видимо так, иначе расплывет телеграммом
Max
видимо так, иначе расплывет телеграммом
можно заключить между 2 строк "```"
Timur
Судя по всему, ошибка в синтаксисе банальная
Timur
Нужно смотреть код полностью
Max
в tasks там написано всякие свойства таски, но вызова модуля нету. вот и malformed.
Timur
Там парсер ломается
Max
т.е. таску кто-то сделал обрезание
Diana
это полностью
Timur
.
А, понял
Max
параграф tasks некорректный
Timur
Да
Timur
tasks вообще непонятно что должны делать
Max
в нем должен быть список таск.
Timur
Именно список в формате yaml
Max
а вместо списка там dict со свойствами.
Diana
ща, сек
Timur
Что должно быть в тасках?
Max
это полностью
весь tasks можно стереть.
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
это вызов модуля