小编hok*_*key的帖子

傀儡重复资源和虚拟资源

概述

我刚开始使用 Puppet,一直无法解决某些问题。

问题

由于规范化,当我将两个类添加到具有相同依赖项的包的节点时,它会失败。

简单来说有重复的资源——在这种情况下是包libssl

注意:保留软件包以防止安装最新的软件包。

解决这个问题的最佳实践方法是什么?

class ssh {
  package { 'openssh-server':
    ensure  => installed,
    require => Package['libssl'],
  }
  package { 'libssl': ensure => installed, }
}

class apache {
  package { 'apache':
    ensure   => installed,
    require  => Package['libssl'], 
  }        
  package { 'libssl': ensure => installed, }
}

node server {
  include apache
  include openssl-server
Run Code Online (Sandbox Code Playgroud)

puppet

5
推荐指数
2
解决办法
2734
查看次数

puppet - 使用带有包“版本”和“持有”的确保

概述:

刚开始使用 Puppet 并使用以下数组和“确保”,因此安装了特定版本的 Apache(而不是最新版本)并“保留”(这意味着它不会按照标准升级apt-get dist-upgrade到最新版本。

问题:

当使用下面的代码时,Puppet 只考虑确保数组中的第一个值。因此,当执行下面的代码时,它会安装正确版本的 Apache,但该包未设置为保留(通过运行检查dpkg --get-selection)。

如果交换数组中的值,则保留该包但安装最新版本。

代码:

package { 'apache2':

        ensure => [ "2.0.64", held ],
 }
Run Code Online (Sandbox Code Playgroud)

感谢任何关于这个的指针!
谢谢。

puppet

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

puppet ×2