2017-08-23 44 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 
相關問題