LINUX.ORG.RU

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

 , , , ,


0

1

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

Коллеги, написал 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 (всего исправлений: 2)
Ответ на: комментарий от massimus

В идеале мне нужно будет получить в таком же формате месяц и дату (без указания года).

Хорошо, как тогда мне получить из вывода команды последние 11 символов?

vog34
() автор топика

В итоге получился такой рабочий билд

  tasks:

#     name: show clock on a Switch
    - ios_command:
        commands: show clock
      register: result1
          
#     name: creation variables     
    - set_fact:
        logs_day_: "{{result1.stdout[-1].split(' ')[-2]}}"
        logs_monts_: "{{result1.stdout[-1].split(' ')[-3]}}"
    
#     name: sh log on a Switch | i variables parameter
    - ios_command:
        commands: 
          - show log | i {{logs_monts_}}.*{{logs_day_}}
      register: result2

#     name: show log present day Report 
    - debug: var=result2.stdout_lines
vog34
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.