2016-09-21 4 views
-1
--- 
    - hosts: localhost 
    user: root 

    tasks: 
    - command: "ls /root/Tmp/Deployment/script_files/Hotfix" 
     register: dir_out 

    - debug: msg="The hotfix ids are: {{dir_out.stdout_lines}}" 

を使用して、リストなどのディレクトリに存在するファイルの名前を印刷したい:私は私が得た出力されたansible

My output

が、私は

The hotfix ids are :["1001","1002"] 

としてそれをしたいですこれはどうすればいいですか?

+0

{{dir_out.stdout_lines|join(',')}}へのあなたの脚本、その結果、そしてあなたの予想文字列がすべて捏造です。彼らは別の場所で ':'を持っていて、そのキャラクターのためにプレイブックは動かないでしょう。結果には、プレイブックには存在しない '| list 'が含まれています。期待される文字列に二重引用符が含まれています(要件の場合は説明なし)。 StackExchangeで質問をすると、**検証可能な**コードが含まれているはずです。 – techraf

+0

プレイブックは検証可能です。どのように私は出力を生成することができるだろう。 – user6756734

+0

私は実際にこれも解決策を得ました。 {{dir_out.stdout_lines}}を{{dir_out.stdout_lines | join( '、')}}に変更して、必要な方法でプリントを出力する必要がありました。 – user6756734

答えて

0

私は変更する必要が:{{dir_out.stdout_lines}}

関連する問題