开发者社区> 问答> 正文

Could not evaluate: Could not retrieve i?报错

init.pp 文件
class tomcat::config {

    file { "/usr/local/tomcat/conf/server.xml":
        owner => "root",
        group => "root",
        mode => 0600,
        source => "puppet:///modules/tomcat/files/server.xml",
        recurse => "true",
        require => Class["tomcat::install"],
        notify => Class["tomcat::service"],
    }

}

# ls modules/tomcat/files/
server.xml

fileserver.conf文件默认的没有配置。

在Agent节点,同步的时候报错

# puppet agent --server=VM --test --noop

Notice: /Stage[main]/Tomcat::Install/Package[tomcat5]/ensure: current_value absent, should be present (noop)
Notice: Class[Tomcat::Install]: Would have triggered 'refresh' from 1 events
Error: /Stage[main]/Tomcat::Config/File[/usr/local/tomcat/conf/server.xml]: Could not evaluate: Could not retrieve information from environment production source(s) puppet:///modules/tomcat/files/server.xml

请问有经验的朋友们,为何会找不到puppet:///modules/tomcat/files/server.xml这个文件,puppet不是自动共享modules目录吗?

展开
收起
爱吃鱼的程序员 2020-06-14 17:47:36 779 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    自己解决了

    我之前也遇到了这个问题,在网上一直没找到答案,后来查阅官方文档解决了,把解决方法分享出来也是希望能够帮助下以后遇到相同问题的朋友。

    在modules中标示文件路径source的语法为source=>"puppet:///modules/模块名/文件名"

    在上文中source的写法为source=>"puppet:///modules/tomcat/server.xml",

    当然前提是/etc/puppet/modules/tomcat/files/目录下存在server.xml文件。


    2020-06-14 17:47:53
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Semantic Search--Fast Results from Large,Foreign Language Corpora 立即下载
Froma single droplet toafull b 立即下载
Why you should care about data 立即下载