簡體   English   中英

在人偶代理上應用清單時出錯

[英]Error while applying manifest on puppet agent

我使用以下命令將docker模塊安裝在puppet master上:

puppet module install garethr-docker --version 5.3.0

之后,我將其包含在site.pp文件中:

node 'test02.edureka.com'
{
 include 'docker'
 docker::image 
  { 
  'ubuntu':
  image_tag => 'precise'
  }
}

但是,當我將其應用於代理計算機時,出現錯誤:

在此處輸入圖片說明

在此處輸入圖片說明

我的木偶版本是3.8.7。

您的錯誤消息將問題歸因於文件/etc/modules/puppet/apt/manifests/init.pp ,該文件屬於“ apt”模塊,大概是“ puppetlabs-apt”。 問題的性質與模塊的DSL代碼中出現的Variant一詞有關。 這是與Puppet 4中引入的數據類型系統相關的關鍵字,但是在Puppet 3.x中,它是一個普通標識符,沒有特殊意義。 這往往表明問題是您正在服務器上運行Puppet 3.x(當前最新版本是5.3.3),並且您安裝的puppetlabs-apt版本(v3.0.0)不兼容。

實際上, 有關puppetlabs-apt v3.0.0的文檔顯示,它至少需要Puppet 4.7.0版本。 版本2.4.0是聲稱與Puppet 3兼容的最后一個版本,因此您應該嘗試將其降級。

盡管模塊工具不兼容,但我不確定模塊工具為何選擇puppetlabs-apt v3.0.0。 您可以考慮將其作為針對Puppet的問題,但是由於Puppet 3不再得到積極開發,因此可能不值得付出努力。 確實,很可能該問題已在較新的版本中解決。

暫無
暫無

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

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