2016-08-01 8 views
1

可能なインベントリグループのIPアドレス範囲に基づいて可変グループを作成するにはどうすればよいですか?私は別の場所に2つのサーバーグループを持っています。 IP範囲(2つの場所の2つの範囲)に基づいて2つのグループを作成したいと思います。私はすでにホストのインベントリの配布、prod、dev、test、qa、drに基づいたグループを持っています。私はgroup_byを使ってグループ化することができます。しかし、私はどのようにそれらを呼びますか?どのようにカスタム変数名を割り当てるのですか? - ホスト:すべての タスク: - GROUP_BY:キー=ネットワーク_ {{}} ansible_default_ipv4.networkIP範囲に基づく可能性のある動的グループ

しかし、私はそれらをどのように呼ぶのですか?どのようにカスタム変数名を割り当てるのですか?グループを一度作成し、すべてのホストを静的なインベントリファイルに保存する方法はありますか。 ?

答えて

1

私はcommentに回答しました。

他のタスクと同様にのwhenステートメントを使用できます。
例:

--- 
- hosts: all 
    tasks: 
    - group_by: key=London 
    when: ansible_default_ipv4.network == '192.168.0.0' 
    - group_by: key=Paris 
    when: ansible_default_ipv4.network == '10.0.0.0' 
関連する問題