2016-12-09 8 views
1

現在、実行するブロックを条件付きでチェックするために、その変数をインクルードして別のファイルに使用するパラメータを渡します。includeステートメントからタスクをフィルタリングする方法

例えば、

- include: tasks/common.yml param=dns 

タスク/ common.yml:

--- 
- block: 
    - name: do something interesting 
    when: param == "dns" 
- block: 
    - name: do another thing 
    when: param == "ip" 

この方法は、私の出力にしかし作品は、すべての条件に一致しないタスクはスキップとして表示されます。私は何十ものタスクを持っており、それらのいくつかを再利用しようとしているので、私は多くのタスクをスキップします。

これを行うより良い方法はありますか?有益な使用2.2

答えて

0

プレイブックやパラメータのサポートはありません。 1つの方法は、スキップされたタスクを表示しないように構成することです。

参照:stdout_callback

新バージョン2.0インチ

stdout_callback =スキッピー

編集(通常/etc/ansible/ansible.cfg)あなたのansible設定ファイルとdefaultsセクション

下の行を追加します。

この設定では、 ansible、脚本のデフォルトの標準出力コールバックを上書きすることができます

stdout_callback = skippy 

これは、スキップされたタスクを表示しないように指示します。

skippy

TASK [Run scripts] ************************************************************* 
changed: [localhost] => (item=1) 
に設定した後 skippy

TASK [Run scripts] ************************************************************* 
changed: [localhost] => (item=1) 
skipping: [localhost] => (item=2) 

に設定する前に

関連する問題