【问题标题】:puppet file protocol handle throws Could not evaluatepuppet 文件协议句柄抛出无法评估
【发布时间】:2015-05-24 18:21:06
【问题描述】:

错误:/Stage[main]/Main/File[/opt/]:Could not evaluate: Could not retrieve information from environment production source(s) puppet:///modules/rpm/ssldump-0.9-0.9.b3.el6.x86_64.rpm

[fedora@puppet puppet]$ tree
.
├── auth.conf
├── autosign.conf
├── environments
│   └── example_env
│       ├── manifests
│       ├── modules
│       └── README.environment
├── fileserver.conf
├── manifests
│   └── site.pp
├── modules
│   └── rpm
│       └── ntp3.el6.x86_64.rpm
└── puppet.conf

这是我的网站.pp

file { "/opt/":
  ensure  => file,
  source  => "puppet:///modules/rpm/ssldump-0.9-0.9.b3.el6.x86_64.rpm",
  backup  => false,

}

在 Puppet Agent 节点上会抛出错误

Error: /Stage[main]/Main/File[/opt/]: Could not evaluate: Could not retrieve information from environment production source(s) puppet:///modules/rpm/ssldump-0.9-0.9.b3.el6.x86_64.rpm

【问题讨论】:

    标签: puppet


    【解决方案1】:

    通过将文件放在文件服务器目录中解决了问题

    .
    └── files
        └── ntp3.el6.x86_64.rpm
    

    关注video 帮助我解决问题

    .
    └── rpm
        └── files
            └── ntp3.el6.x86_64.rpm
    

    【讨论】:

      【解决方案2】:

      请遵循有关the puppet file server 的文档。

      根据例子:

      puppet:///modules/test_module/testfile.txt
      

      ...将解析为以下绝对路径:

      /etc/puppet/modules/test_module/files/testfile.txt
      

      当您使用 puppet 协议来服务器文件时,它总是自动解析files/ 目录。

      关于模块结构的补充阅读here

      【讨论】:

        猜你喜欢
        • 2023-04-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-28
        • 2023-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多