ahuffman.resolv

Ansible Role

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"

许可证

MIT

作者信息

Andrew J. Huffman

关于项目

An Ansible role to configure /etc/resolv.conf

安装
ansible-galaxy install ahuffman.resolv
许可证
mit
下载
1.2M