【问题标题】:Guys i am getting error as below while copying the file from puppet master to agents伙计们,我在将文件从 puppet master 复制到代理时遇到如下错误
【发布时间】:2021-02-23 18:29:40
【问题描述】:

1.当我在代理中使用“puppet agent -t”命令时,它没有从 puppet 服务器检索并得到如下错误。 2.我在模块路径中使用的以下代码:/etc/puppetlabs/code/environments/production/modules/mailx/manifests/init.pp 我已将此类包含在 site.pp 文件中,如下所示。

错误:1.I

/Stage[main]/Mailx/File[/etc/mail.rc]:无法评估:无法从环境生产源 puppet:///modules/mailx/mail.rc 检索信息

文件{'/etc/mail.rc':

确保 => 存在,

模式 => '0644',

所有者 => 'root',

组 => '根',

source => 'puppet:///modules/mailx/mail.rc', }

节点'默认',{ 包括邮件 }

【问题讨论】:

    标签: file-copying


    【解决方案1】:

    如果你这样展示你的代码会更容易阅读。

    #/etc/puppetlabs/code/environments/production/modules/init.pp
    class mailx {
      file { '/etc/mail.rc':
        ensure => present,
        mode   => '0644',
        owner  => 'root',
        group  => 'root',
        source => 'puppet:///modules/mailx/mail.rc',
      }
    }
    

    然后是文件

    #/etc/puppetlabs/code/environments/production/modules/mailx/files/mail.rc
    set smtp=your.smtp.server
    set from="from email address"
    

    模块应该在 /etc/puppetlabs/code/environments/production/modules/mailx/manifests/init.pp 注意环境之后的“生产”。 当您将路径输入此处时可能只是一个错字,但您将 puppetlabs 拼写为 puppelabc。

    文件应该在这里 /etc/puppetlabs/code/environments/production/modules/mailx/files/mail.rc

    环境目录下的每个目录都是一个环境,该错误表示 Puppet 正在生产环境中查找该文件。

    【讨论】:

    • 首先感谢您的回复,我只创建了环境下的所有模块,文件位置将在以下路径下,路径:/etc/puppetlabs/code/environments/production/modules /mailx/files/mail.rc 即使我遇到相同的错误,我也遵循与您上面提到的相同的路径
    • 我在示例中添加了更多内容。可能值得检查 fileserver.conf 设置,详细信息在这里 puppet.com/docs/puppet/6.17/… 但如果它是默认安装应该没问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-31
    • 2017-05-16
    • 1970-01-01
    • 1970-01-01
    • 2022-07-28
    • 2020-08-10
    相关资源
    最近更新 更多