我在我的一个流氓项目中使用木偶作为我的供应商.我正在尝试为自定义bash_profile添加一个模块. 木偶的module_path设置为: puppet.module_path = "puppet/modules" 我的bash_profile模块的类看起来像这
木偶的module_path设置为:
puppet.module_path = "puppet/modules"
我的bash_profile模块的类看起来像这样:
class bash_profile { file { "/home/vagrant/bash_profile": ensure => present, source => "puppet:///modules/bash_profile/files/bash_profile" } }
这是我的木偶结构的文件结构:
puppet | manifests | | phpbase.pp // my main manifest file that has includes for modules | modules | | bash_profile | | | files | | | | bash_profile // the actual bash_profile file I want to ensure is present on my VM | | | manifests | | | | init.pp // the init file included for the bash_profile class
当我为vagrant运行配置时,我收到错误
err: /Stage[main]/Bash_profile/File[/home/vagrant/bash_profile]: Could not evaluate: Could not retrieve information from environment production source(s) puppet:///modules/bash_profile/files/bash_profile at /tmp/vagrant-puppet-1/modules-0/bash_profile/manifests/init.pp:8
我不知道为什么它无法检索信息.路径似乎是正确的.任何人都可以看到我失踪了吗?
是的,你不应该在URL中包含文字文件.相反,它应该是puppet:///modules/bash_profile/bash_profile