2017-08-23 96 views
-2

我有一个巨大的输出stdout_lines。但我只需要一个特定的数据。我需要使用哪些模块来打印grep &?如何grep和打印模式从标准输出在Ansible

我尝试了很多方法,但是徒劳的with_items & when

- name: status check 
    shell: "python /kish/somescript.sh 
    register: sc 
- name: statuc check 
    debug: msg="hee 'matched pattern 1'" 
    when: sc.stdout_lines | match("server name") 

出简单的节目整体输出。

+0

不知道更多关于你正在尝试做的,很难提出一个可行的答案。你可以看看使用set_facts和jinja正则表达式 –

回答

0

为什么不在shell模块中调用grep。确保在没有匹配的情况下设置ignore_errors

- name: status check 
    shell: python /kish/somescript.sh | grep 'server name' 
    register: sc 
    ignore_errors: True 
- name: status check 
    debug: var=sc.stdout_lines 
相关问题