2017-08-23 10 views
-2

私はstdout_linesに巨大な出力を持っています。しかし、私はそれからの特定のデータだけを必要とします。 grep &同じものを印刷するためにどのモジュールを使用する必要がありますか?grepとstdoutからパターンを印刷する方法

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

実行しようとしていることについて詳しく知ることなく、実行可能な回答を提示することは難しいです。あなたは、jinja正規表現でset_factsを使って見ることができます –

答えて

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 
関連する問題