首页 > 解决方案 > 如何从 Ansible 调试输出中删除不需要的字符

问题描述

我是 Ansible 世界的新手。我正在尝试创建一个从 Cisco IOS 获取 MD5 值的剧本。IOS 验证在 Cisco 上运行,带有一堆点,最后给出 MD5(下)

.........................................................................................................................................................Done!
verify /md5 (flash:cat3k_caa-universalk9.16.12.04.SPA.bin) = 4bb3ad09220d0d38131662296568c717

我试图在等号后获取 MD5 值并将其写入文件。我尝试了以下但没有运气。

 - name: checking the md5
    ios_command:
       commands:
         - "verify /md5 flash:{{ios_file_name}} {{md5_value}}"
    msg: {{md5_result.stdout | regex.replace('.' , '')}}
    register: removed
   

但是,remove 变量的输出仍然包含所有点。有人可以帮助我吗,我很确定我使用的正则表达式也不正确。非常感谢您提前。

标签: ansible

解决方案


推荐阅读