ahuffman.resolv
ahuffman.resolv
一个用于配置 /etc/resolv.conf 的 Ansible 角色
角色变量
默认值
变量名 | 必需 | 描述 | 默认值 | 类型 |
---|---|---|---|---|
resolv_nameservers | 是 | 最多 3 个 DNS 服务器 IP 地址的列表 | [] | 列表 |
resolv_domain | 否 | 本地域名 | "" | 字符串 |
resolv_search | 否 | 最多 6 个用于查找主机名的域名列表 | [] | 列表 |
resolv_sortlist | 否 | 用于排序通过 gethostbyname 返回的地址的 IP 地址和网络掩码对的列表 | [] | 列表 |
resolv_options | 否 | 修改某些内部解析器变量的选项列表 | [] | 列表 |
示例 Playbooks
角色调用
- name: "角色调用 - ahuffman.resolv 示例"
hosts: "所有"
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: "所有"
roles:
- role: "ahuffman.resolv"
when:
- resolv_nameservers 已定义
- resolv_nameservers | 长度 > 0
包含角色
---
- name: "包含角色 - ahuffman.resolv 示例"
hosts: "所有"
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"