[英]Puppet fileserver - Could not evaluate
我正在嘗試將文件從我的puppetmaster復制到我的網絡服務器,這是行不通的。
在我的puppetmaster上,我編輯了文件fileserver.conf
並添加:
[extra_files]
path /etc/puppet/files
allow *
之后,重新啟動puppetmaster和puppetmaster上的puppet。
我在/etc/puppet/files
夾中有一個test.txt
在網絡服務器上,我有此apache2.pp腳本
file { "/test.txt":
mode => "600",
owner => 'root',
group => 'root',
ensure => present,
source => "puppet:///files/test.txt",
}
我收到此錯誤,我不確定如何解決:
**Error: /Stage[main]/Main/File[/test.txt]: Could not evaluate: Could not retrieve information from environment production source(s)**
希望有人可以幫助我解決一些問題。
根據fileserver.conf
描述:
# [extra_files]
# path /etc/puppet/files
# allow *
#
# In the example above, anything in /etc/puppet/files/<file name> would be
# available to authenticated nodes at puppet:///extra_files/<file name>.
#
更改
source => "puppet:///files/test.txt",
至
source => "puppet:///extra_files/test.txt",
除非有充分的理由,否則不要使用文件服務器掛載。
而是創建一個包含您需要同步的文件的模塊,例如模塊webserver
mkdir -p /etc/puppet/modules/webserver/files
在file
資源中,按如下所示引用文件:
source => 'puppet:///modules/webserver/test.txt'
請注意不要在從模塊內部檢索到的files
的URL中包含files
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.