2016-12-21 150 views
1

我從puppet得到關於未滿足的依賴關係的警告,但它似乎滿足了依賴關係。我對這個錯誤信息有點困惑。任何人都可以提供任何提示或指針?傀儡模塊依賴關係既滿足又未滿足

[email protected]:/vagrant$ sudo puppet module list 
Warning: Missing dependency 'puppet-yum': 
    'puppet-collectd' (v5.2.0) requires 'puppet-yum' (>= 0.9.15) 
Warning: Missing dependency 'puppetlabs-apt': 
    'puppet-collectd' (v5.2.0) requires 'puppetlabs-apt' (>= 2.2.0) 
/etc/puppet/modules 
├── golja-gnupg (v1.2.3) 
├── jfryman-nginx (v999.999.999) 
├── maestrodev-rvm (v1.13.1) 
├── puppet-collectd (v5.2.0) 
├── puppet-staging (v2.0.1) 
├── puppet-yum (v0.9.15) 
├── puppetlabs-apt (v2.3.0) 
├── puppetlabs-concat (v2.2.0) 
├── puppetlabs-firewall (v1.8.1) 
├── puppetlabs-mysql (v3.10.0) 
├── puppetlabs-stdlib (v4.14.0) 
├── puppetlabs-vcsrepo (v1.5.0) 
├── saz-locales (v2.2.2) 
└── saz-memcached (v2.8.1) 
/usr/share/puppet/modules (no modules installed) 
[email protected]:/vagrant$ 

注意puppet-yum已經在所需的0.9.15和puppetlabs-apt是2.3.0,比所需要的更大的2.2.0。

回答

1

啊,這是一個錯誤。

據報道在#17251以及也討論了here

它已被固定在puppet 4.0.0中,但我正在使用(ubuntu 16.04 LTS)3.8.5。

我仍然不清楚警告是否重要(除了相當難看)。我認爲答案是他們不這樣做,僅僅因爲我還沒有失敗。

+0

您可以很容易地在16.04上運行最新版本的Puppet。只需通過'gem'安裝它。 –

+0

我同意你的看法,這些警告是虛假的,對目錄的建立沒有任何影響。另外,不要輕易從Puppet 3.x升級到Puppet 4.你應該計劃最終做出這種改變,但它是一個主要版本的升級,並且有可能會有一些事情會中斷。 –

+0

@JohnBollinger感謝您的警告。爲了能夠使用epp文件,我一直在嘗試使用'parser = future',甚至這種小小的嘗試都會導致一些痛苦! – jma