2016-09-18 12 views
4

は、私のようなものを使用することができます。これは、働くことができる可能なルックアップパイプこのパイプは何を意味しますか? ansibleで

debug:var="{{lookup('pipe', 'date +%Y%m%d')}}" 

を、しかし「パイプ」とは何を意味するのでしょうか?これについての詳細な説明が不安定な文書で見つからない場合、この文が実行されたときに何が起こるかを理解したいと考えています。

たとえば、 'date'はシェルからの 'date'コマンドを意味しますか?パイプのような方法で指定した方法で日付をフォーマットしますか?

答えて

8

pipeは、ルックアップの2番目のパラメータで指定したシェルコマンドの出力を計算し、ルックアップの左側にパイプする可能性のあるルックアッププラグインです。シェルコマンドを指定することができます。

したがって、シェルコマンドdate +%Y%m%dの出力は、デバッグモジュールへのpipe'dで、varはこの出力値に設定する必要があります。

私は、一般的に、私はこのように、任意のリソース名の末尾に変数にタイムスタンプを付加することができるようにタイムスタンプのために事実を設定するpipeルックアップを使用:

- set_fact: timestamp="{{ lookup('pipe', 'date +%Y%m%d%H%M%S') }}" 

公式ドキュメントをLookupsに、そして具体的な例pipeを含む。

+0

クリア、ありがとう – Jakim

+0

私が見つけた最初の例では、_デバッグを使用していませんでした。よくやった。乾杯。 –

関連する問題