LINUX.ORG.RU

Сообщения vog34

 

Ansible, Редактирование вывода

Форум — General

Доброго времени суток.

Коллеги, написал 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 Но мне это не помогло.

 , , , ,

vog34
()

RSS подписка на новые темы