Доброго времени суток.
Коллеги, написал playbook, целью стоит получение вывода команды show clock с последующим его редактированием и использованием Вывод получаем изначально такой: 11:45:31.230 YEKB Tue Oct 25 2022 Нужно получить такой: Oct 25 2022
Код плейбука:
tasks:
- ios_command:
commands: show clock
register: result3
- ios_command:
commands: show log | i '{{result3.stdout|regex_replace(my_regex, my_replace)}}'
vars:
my_regex: '^(.*)(Jan?|Feb?|Mar?|Apr?|May|Jun?|Jul?|Aug?|Sep?|Oct?|Nov?|Dec?)\s+(\d{1,2})\s+(\d{4})$'
my_replace: '\2 \14'
register: result4
- debug: var=result4.stdout_lines
По синтаксису ошибок нет. Через сторонние проверочные сайты пишет что всё ок.
В итоге в устройство уходит такая команда
show log | i ‘[u’17:23:05.825 YEKT Wed Oct 26 2022’]’ а нужно чтобы было show log | i Oct 26
Не могу понять где ошибка или как корректно написать плейбук для данной задачи. Нашел в инете только ссылку на такую же задачу https://stackoverflow.com/questions/65929365/ansible-parse-date-using-regex-search Но мне это не помогло.