2

首先警告:我是初级水平,几乎没有使用 centos 的经验。

我正在使用几台不同的机器运行一个 puppet 环境,我正在运行的一些示例模块是 consul 和puppet-dns,用于 ubuntu 机器,我使用 netplan 配置我的 dns 客户端。

Dns 服务器机器

  include dns::server

  # Forwarders
  dns::server::options { '/etc/bind/named.conf.options':
    dnssec_enable     => false,
    dnssec_validation => no,
    forwarders        => [ 'IP1' ],
  }

  dns::zone { 'consul':
    zone_type       => forward,
    forward_policy  => only,
    allow_forwarder => [ '127.0.0.1 port 8600' ],
  }

DNS 客户端设置

  /^(Debian|Ubuntu)$/: { 
  class { 'netplan':
    config_file   => '/etc/netplan/50-cloud-init.yaml',
    ethernets     => {
      'ens3' => {
        'dhcp4'       => true,
        'nameservers' => {
          'search'    => ['node.consul'],
          'addresses' => [ "$dir_ip" ],
        }
      }
    },
    netplan_apply => true,
  }

为了在 Centos7 上复制它,我遇到了 ifcfg 文件(/etc/sysconfig/network-scripts/ifcfg-ens3),但是我不确定如何在其中一个文件中复制上面的结果。这个事情谁有经验 ?

4

1 回答 1

0

经过一番阅读,我决定在/etc/resolv.confpuppetmod 的帮助下进行编辑:saz-resolv_conf

 class { 'resolv_conf':
      nameservers => ["$dir_ip"],
      searchpath  => ['node.consul'],
  }

起初我对此有点怀疑,因为该文件包含来自 OpenStack 的自动化项,但是,一切都按预期工作。

于 2020-11-10T10:00:18.750 回答