簡體   English   中英

puppet無法從源中檢索信息

[英]puppet couldn't retrieve information from source

我的Puppet清單看起來像這樣

$abrt_config = [ 'abrt.conf','abrt-action-save-package-data.conf' ]

file { $abrt_config:
  ensure => present,
  path   => "/etc/abrt/${abrt_config}",
  owner  => 'root',
  group  => 'root',
  mode   => '0644',
  source => "puppet:///modules/abrt/${abrt_config}",
}

我的配置文件位於以下路徑中。

/abrt/files/abrt.conf
/abrt/files/abrt-action-save-package-data.conf

在客戶端節點上執行puppet時出現以下錯誤。

錯誤:/Stage[main]/Abrt/File[/etc/abrt/abrt-action-save-package-data.conf]:無法評估:無法從環境開發源中檢索信息puppet:///模塊/ ABRT //等/ ABRT / abrt.conf的/ etc / ABRT / ABRT - 動作 - 保存封裝-data.conf

錯誤:/Stage[main]/Abrt/File[/etc/abrt/abrt.conf]:無法評估:無法從環境開發源中檢索信息puppet:/// modules / abrt // etc / abrt /abrt.conf/etc/abrt/abrt-action-save-package-data.conf

您不能將數組隱式轉換為source屬性中的字符串,並期望所需的行為。

如果您使用的是非過時版本的Puppet,那么您可以使用lambda迭代器以下列方式解決此問題:

['abrt.conf', 'abrt-action-save-package-data.conf'].each |$abrt_config| {
  file { $abrt_config:
    ensure => present,
    path   => "/etc/abrt/${abrt_config}",
    owner  => 'root',
    group  => 'root',
    mode   => '0644',
    source => "puppet:///modules/abrt/${abrt_config}",
  }
}

有關詳細信息,請查看此處的文檔: https//docs.puppet.com/puppet/4.8/function.html#each

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM