首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Puppet agent不能从master部署模块

Puppet agent不能从master部署模块
EN

Stack Overflow用户
提问于 2021-10-09 03:54:56
回答 1查看 30关注 0票数 0

我刚刚开始学习木偶,对这个世界来说真的很陌生。我在我的两个学习虚拟机上使用puppet 2.7.26 -- puppet-master 192.168.160.131 eisen-suse11 192.168.160.129跟随turial,我已经成功地将节点"eisen-suse11“签名给puppet-master --

代码语言:javascript
复制
puppet-master:/etc/puppet/modules/motd/manifests # puppet cert --list --all
+ "eisen-suse11"         (A0:7F:E2:77:30:9A:96:E3:79:FD:F7:1E:59:35:5B:1E)
+ "puppet-master"        (38:90:B5:8A:68:8A:A7:44:8A:2F:07:D3:F3:AC:E8:80) (alt names: "DNS:puppet", "DNS:puppet-master", "DNS:puppet-master.suse11", "DNS:puppet.suse11")
+ "puppet-master.suse11" (5D:9E:A4:D9:0C:5F:69:07:FA:55:13:C3:38:6D:9B:26)

然后按照这本书,我写了一个模块-- motd --它应该把一个文件放到客户机节点上--

代码语言:javascript
复制
puppet-master:/etc/puppet/modules/motd/manifests # cat init.pp
class motd{
      package{ 'setup':
      ensure => present,
  }
  file{ '/etc/motd':
        ensure  => present,
        owner   => 'root',
        group   => 'root',
        mode    => '0644',
        source  => "puppet://$puppetserver/modules/motd/etc/motd",
        require => Package['setup']
    }
}
puppet-master:/etc/puppet/modules/motd/manifests # cat site.pp
$puppetserver='puppet-master.suse11'
node 'eisen-suse11'{
    include motd
}

但是当我在客户机节点上测试"puppet agent --test --trace“时-- eisen-suse11 -一切都很安静--

代码语言:javascript
复制
eisen-suse11:~ # puppet agent --test --trace
info: Caching catalog for eisen-suse11
info: Applying configuration version '1633779962'
notice: Finished catalog run in 0.01 seconds

    eisen-suse11:~ # ls /etc/motd
    ls: cannot access /etc/motd: No such file or directory

   That "/etc/motd" is not copied from puppet-master -- 
   Does anyone can help? Any idea would be appreciated.  

RGS Eisen

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-09 05:35:40

问题是您的节点正在接收一个空目录,这是因为您将site.pp文件放在了错误的位置。木偶将不会在模块内找到它。我已经很长时间没有为Puppet 2编写代码了(我坚持那个版本的时间比健康的时间要长得多),但我记得,那个文件的正确目录应该是/etc/puppet/manifests

但是,正如我在评论中所写的那样,Puppet 2已经完全过时了,而且已经过了生命的尽头。丢掉它,也丢弃任何教它的书。我能想到的学习这个版本的Puppet的唯一原因是,你有一个现有的遗留基础设施,你有义务维护,但如果你在2021年面临这样一个Puppet代码库,那么最好是从头开始为Puppet 7重写。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69503627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档