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 / 问题 / 511704
Accepted
Jon Skarpeteig
Jon Skarpeteig
Asked: 2013-05-30 07:34:26 +0800 CST2013-05-30 07:34:26 +0800 CST 2013-05-30 07:34:26 +0800 CST

Puppet 未应用配置但无错误返回

  • 772

使用 Puppet 3.2.1 尝试服务器/客户端设置,同时在同一主机上运行。

我也在使用 puppet-dashboard 和 puppetdb。

我的清单/init.pp:

node 'my.fqdn' {
  file { '/tmp/test':
    ensure => present
}

puppet agent --test --server my.fqdn --report在 /etc/hosts 中定义 my.fqdn 和仪表板的地方运行

产量:

Info: Retrieving plugin
Info: Loading facts in /etc/puppet/modules/concat/lib/facter/concat_basedir.rb
Info: Loading facts in /etc/puppet/modules/puppi/lib/facter/puppi_projects.rb
Info: Loading facts in /etc/puppet/modules/puppi/lib/facter/last_run.rb
Info: Loading facts in /var/lib/puppet/lib/facter/puppi_projects.rb
Info: Loading facts in /var/lib/puppet/lib/facter/concat_basedir.rb
Info: Loading facts in /var/lib/puppet/lib/facter/last_run.rb
Info: Caching catalog for my.fqdn
Info: Applying configuration version '1369841032'
Notice: Finished catalog run in 0.08 seconds
Changes:
Events:
Resources:
          Skipped: 6
            Total: 7
Time:
   Config retrieval: 0.42
            Total: 0.42
         Last run: 1369841033
       Filebucket: 0.00
Version:
           Config: 1369841032
           Puppet: 3.2.1

永远不会创建文件/tmp/test!

还;

Puppet 仪表板说它不知道任何节点(EG 报告从未到达它)

用于报告的 puppet.conf:

reports = store, http
reporturl = http://puppet.armed.us/reports/upload

这里可能发生了什么,以及如何解决它?

运行puppet apply /etc/puppet/manifests/init.pp确实有效,但在尝试从 puppet master 获取配置时无效。这就像它得到一个空白的目录。

*编辑:

傀儡.conf:

[main]
  vardir      = /var/lib/puppet
  logdir      = /var/log/puppet
  rundir      = /var/run/puppet
  templatedir = /var/lib/puppet/templates
  ssldir      = $vardir/ssl
  usecacheonfailure = true
  user = puppet
  group = puppet

[agent]
  certname = my.fqdn
  server = my.fqdn
  pluginsync = true
  report = true
  reportserver = my.fqdn
  summarize = true
  graph = true
  listen = false
  runinterval = 1800
  classfile = $vardir/classes.txt
  localconfig = $vardir/localconfig

[master]
  masterport = 8140
  bindaddress = 0.0.0.0
  autosign = false
  storeconfigs = true
  environment = production
  manifest    = $confdir/manifests/site.pp
  modulepath  = /etc/puppet/modules:/usr/share/puppet/modules
  storeconfigs_backend = puppetdb
  reports = store, http
  reporturl = http://my.fqdn/reports/upload
  facts_terminus = active_record

和证书:

root@my:~# puppet cert list --all
+ "my.fqdn" (SHA256) E1:F0:29:1...:31:93:F9
ubuntu
  • 5 5 个回答
  • 7318 Views

5 个回答

  • Voted
  1. Best Answer
    Ger Apeldoorn
    2013-05-30T12:50:09+08:002013-05-30T12:50:09+08:00

    您可能应该将 manifests/init.pp 重命名为 manifests/site.pp,因为这是您在 puppet.conf 中配置的内容

    • 3
  2. Andy Shinn
    2013-05-30T08:54:14+08:002013-05-30T08:54:14+08:00

    实际上是my.fqdn主人知道代理人的签名证书名称吗?听起来证书名称可能与您的节点定义不匹配,因此它会忽略节点部分。

    您可以尝试强制使用代理报告的名称,看看是否可以解决问题:

    puppet agent --test --server my.fqdn --report --certname my.fqdn

    • 2
  3. guest
    2014-09-22T22:55:01+08:002014-09-22T22:55:01+08:00

    我不知道您的站点是否属于这种情况,但我需要 pluginsync = true 以便某些人偶配置能够正常工作。如果节点上的 /etc/puppet/puppet.conf 中没有它,puppet 运行不会失败,但不会执行我预期的所有操作(例如,使用 file_line)。

    我看到你把它放在 master puppet.conf 上,但检查它是否也在节点上。

    • 1
  4. Graham Dunn
    2013-05-30T08:00:12+08:002013-05-30T08:00:12+08:00

    我想知道您的人偶服务器是否理解您的客户端应该是 my.fqdn。将节点“my.fqdn”更改为节点默认值并查看是否获得该文件。

    • 0
  5. Tiago Soares
    2013-05-30T08:02:14+08:002013-05-30T08:02:14+08:00

    您是否在该指令的 [agent] 部分中放入了节点 puppet.conf(并重新启动)?报告=真

    • 0

相关问题

  • 无法通过 Ubuntu VPN 访问外部网络

  • ubuntu apt-get upgrade - 如何在 shell 中单击确定?

  • VirtualBox 上 Ubuntu 的访客优化技巧 [关闭]

  • 外部硬盘上的 virtualbox 虚拟硬盘驱动器(Vista 主机上的 ubuntu 客户机)

  • 如何在 Ubuntu 上挂载 LVM 分区?

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