init.pp 文件
class tomcat::config {
}
# 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目录吗?
自己解决了
我之前也遇到了这个问题,在网上一直没找到答案,后来查阅官方文档解决了,把解决方法分享出来也是希望能够帮助下以后遇到相同问题的朋友。
在modules中标示文件路径source的语法为source=>"puppet:///modules/模块名/文件名"
在上文中source的写法为source=>"puppet:///modules/tomcat/server.xml",
当然前提是/etc/puppet/modules/tomcat/files/目录下存在server.xml文件。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。