这是我的一个片段 /etc/puppet/puppet.conf
[main]
modulepath = /etc/puppet
Run Code Online (Sandbox Code Playgroud)
当我尝试在init.pp
文件中使用此路径时出现错误
etc/puppet/modules/fangs/manifests# puppet apply init.pp
err: /Stage[main]//File[/tmp/test]: Could not evaluate: Could not retrieve information
from environment production source(s) puppet:///modules/fangs/files/sample.txt at /etc/puppet/modules/fangs/manifests/init.pp:7
notice: Finished catalog run in 0.05 seconds
Run Code Online (Sandbox Code Playgroud)
这是我的init.pp
文件的内容
file { '/tmp/test':
ensure => file,
mode => '0777',
source => "puppet:///modules/fangs/files/sample.txt",
# source => "/etc/puppet/modules/fangs/files/sample.txt",
}
Run Code Online (Sandbox Code Playgroud)
当我使用source => "/etc/puppet/modules/fangs/files/sample.txt",
带有完整文件路径而不是puppet://
模块路径的注释源时,它可以正确运行。
如何修复我的模块路径以确保它正常工作?
使用puppet://
路径时,隐含了“文件”。
相反,请尝试:
source => "puppet:///modules/fangs/sample.txt",
Run Code Online (Sandbox Code Playgroud)