AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 556419
Accepted
user784637
user784637
Asked: 2013-11-21 16:23:28 +0800 CST2013-11-21 16:23:28 +0800 CST 2013-11-21 16:23:28 +0800 CST

如何在不修改客户端上的 /etc/hosts 的情况下在主机名上拥有 puppet master?

  • 772

我为我的 puppetmaster 创建了一个 A 记录。如果这个 ip 地址上的 puppetmaster 出现故障,我必须从新的 ip 地址生成一个新的,我可以将与 A 记录中的主机名关联的 ip 地址更改为新框的地址。

我希望我的所有 puppetclients 都能够仅通过 A 记录中的主机名连接到新的 puppetmaster。

$ dig puppetmaster.mywebsite.com

;; ANSWER SECTION:
puppetmaster.mywebsite.com.  300     IN      A       1.2.3.4

我的客户有主机名puppetclient-01,我的主人有主机名puppetmaster

在我的 puppet 客户端上,我没有将主机名解析为puppetmaster特定 IP 的条目,/etc/hosts因为如果puppetmaster出现故障并且我必须从新 ip 启动新的 puppet master,我想避免更改/etc/hosts客户端中的所有文件。

在我对默认值所做的唯一更改中,添加了/etc/puppet/puppet.conf这个puppetclient-01

[agent]
server = puppetmaster.mywebsite.com

在puppetclient-01我运行这个

root@puppetclient-01:~# puppet agent --test
info: Creating a new SSL key for puppetclient-01
info: Caching certificate for ca
info: Creating a new SSL certificate request for puppetclient-01
info: Certificate Request fingerprint (md5): 12:34:56:78:CB:81:62:2E:5F:AB:40:54:D0:A1:37:95
Exiting; no certificate found and waitforcert is disabled

然后puppetmaster我运行这个

oot@puppetmaster:~# puppetca --sign puppetclient-01
notice: Signed certificate request for puppetclient-01
notice: Removing file Puppet::SSL::CertificateRequest puppetclient-01 at '/var/lib/puppet/ssl/ca/requests/puppetclient-01.pem'

然后puppetclient-01当我尝试木偶奔跑时

root@puppetclient-01:~# puppet agent --test
info: Caching certificate for puppetclient-01
err: Could not retrieve catalog from remote server: Server hostname 'puppetmaster.mywebsite.com' did not match server certificate; expected puppetmaster
warning: Not using cache on failed catalog
err: Could not retrieve catalog; skipping run
err: Could not send report: Server hostname 'puppetmaster.mywebsite.com' did not match server certificate; expected puppetmaster

为什么我会收到错误消息Server hostname 'puppetmaster.mywebsite.com' did not match server certificate; expected puppetmaster?

我需要在etc/puppet/puppet.conf客户端或主机上更改任何指令以使其正常工作吗?

domain-name-system
  • 1 1 个回答
  • 2582 Views

1 个回答

  • Voted
  1. Best Answer
    Mark Wagner
    2013-11-21T16:44:27+08:002013-11-21T16:44:27+08:00

    看起来您在生成主证书时没有使用 FQDN。以下http://docs.puppetlabs.com/guides/troubleshooting.html:如果sudo puppet master --configprint certname在主上产生puppetmaster而不是puppetmaster.mywebsite.com你需要:

    重新生成puppet master的证书:

    停止傀儡大师。删除 puppet master 的证书、私钥和公钥:

    $ sudo find $(puppet master --configprint ssldir) -name "$(puppet master --configprint certname).pem" -delete

    编辑 puppet master 的 /etc/puppet/puppet.conf 文件中的 certname 设置以匹配 puppet master 的实际主机名,并编辑该文件中的 dns_alt_names 设置以匹配您希望 master 需要响应的任何其他 DNS 名称。启动一个非守护进程的 WEBrick puppet master 实例,并等待它生成并签署一个新证书:

    $ sudo puppet master --no-daemonize --verbose

    在看到“notice: Starting Puppet master version 2.6.9”消息后,您应该使用 ctrl-C 停止临时 puppet master。重新启动人偶大师。

    • 4

相关问题

  • Solaris DNS

  • resolv.conf 在经过一段时间后被更改

  • 为什么有些网站的网址中没有“www”就无法显示?[关闭]

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve