ahuffman.resolv
ahuffman.resolv
/etc/resolv.confを設定するためのAnsibleロールです。
ロール変数
デフォルト
変数名 | 必須 | 説明 | デフォルト値 | 型 |
---|---|---|---|---|
resolv_nameservers | はい | 最大3つのnameserverのIPアドレスのリスト | [] | リスト |
resolv_domain | いいえ | ローカルドメイン名 | "" | 文字列 |
resolv_search | いいえ | ホスト名検索のための最大6つのドメインのリスト | [] | リスト |
resolv_sortlist | いいえ | gethostbynameによって返されたアドレスをソートするためのIPアドレスとネットマスクのペアのリスト | [] | リスト |
resolv_options | いいえ | 特定の内部リゾルバ変数を変更するためのオプションのリスト | [] | リスト |
例プレイブック
ロールの呼び出し
- name: "ロールの呼び出し - ahuffman.resolvの例"
hosts: "all"
roles:
- role: "ahuffman.resolv"
resolv_nameservers:
- "8.8.8.8"
- "8.8.4.4"
resolv_domain: "foo.org"
resolv_search:
- "foo.bar"
- "foobar.com"
resolv_options:
- "timeout:2"
- "rotate"
外部で定義された変数を使用したロールの呼び出し (group_vars / host_vars)
- name: "ロールの呼び出し - ahuffman.resolvの例"
hosts: "all"
roles:
- role: "ahuffman.resolv"
when:
- resolv_nameserversが定義されている
- resolv_nameserversの長さが0より大きい
含まれたロール
---
- name: "含まれたロール - ahuffman.resolvの例"
hosts: "all"
tasks:
- name: "resolv.confを設定する"
include_role:
name: "ahuffman.resolv"
vars:
resolv_nameservers:
- "8.8.8.8"
- "8.8.4.4"
resolv_domain: "foo.org"
resolv_search:
- "foo.bar"
- "foobar.com"
resolv_options:
- "timeout:2"
- "rotate"