【问题标题】:Replicate netplan nameserver configuration for centos为 centos 复制 netplan 名称服务器配置
【发布时间】:2020-11-06 15:12:11
【问题描述】:

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

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

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) 但是,我不确定如何在其中一个文件中复制上面的结果。有人有这方面的经验吗?

【问题讨论】:

  • 那么您想配置 CentOS 7 客户端 以与您现有的服务器一起使用吗?
  • 您使用的是自己的netplan 模块吗?如果不是,那是哪个?
  • 你是在问如何在 CentOS 上使用 netplan,或者只是如何将 CentOS 配置为 DNS 服务器的客户端?
  • netplan: 'zehweh-netplan', '0.1.9' 是的,我想在我的 centos 7 机器上使用现有的服务器。经过一番阅读后,我最终使用名称服务器和搜索编辑了/etc/resolve.conf。这很好用。

标签: centos7 puppet netplan


【解决方案1】:

经过一番阅读,我决定在 puppetmod 的帮助下编辑/etc/resolv.confsaz-resolv_conf

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

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

【讨论】:

    猜你喜欢
    • 2014-04-03
    • 2012-01-28
    • 2021-01-05
    • 1970-01-01
    • 1970-01-01
    • 2019-01-11
    • 2021-08-17
    • 2012-12-01
    • 2016-12-09
    相关资源
    最近更新 更多