2017-11-08 3 views
0

groups.allで、すべてのホストがインベントリ内にあるリストを返すと、別のリストに一意の文字列を含むものを抽出できますか?マッチしたときに対応するフィルタリスト

groups.allをデバッグすると、以下のリストがインベントリ内のすべてのホストで取得されます。

"groups.all": [ 
    "host-1-unique", 
    "host-2", 
    "host-3", 
    "host-4-unique", 
    "host-5", 
    "host-6-unique", 
    "host-7" 
], 
私main.ymlで

- set_fact: 
    new_list: [] 

- set_fact: "{{ new_list }} + [ '{{ item }}' ]" 
    with_items: groups.all 
    when: 'unique' in groups.all 

と私は結果を以下の取得:これはスキップされている理由

{ 
    "skipped": true, 
    "_ansible_no_log": false, 
    "skip_reason": "Conditional result was False", 
    "_ansible_item_result": true, 
    "item": "groups.all", 
    "changed": false 
} 

誰でも知っていますか? リストから一意の文字列を持つ要素のリストを返す方法を抽出しますか?

答えて

0

Jinja2 filters(ビルトインとAnabilitiesが付属)について知りたいことがあります。

- set_fact: 
    new_list: "{{ groups['all'] | select('search','unique') | list }}" 
関連する問題