如何使用puppet和.deb文件更新包

Modified on: Mon, 11 Nov 2019 02:00:02 +0800

我试图找出使用本地源deb文件中的puppet更新/升级deb包的正确方法。我当前的配置看起来像这样......

class adobe-air-2-0-4 {

  file { "/opt/air-debs":
    ensure => directory
  }

  file { "/opt/air-debs/adobeair-2.0.4.deb":
    owner   => root,
    group   => root,
    mode    => 644,
    ensure  => present,
    source  => "puppet://puppet/adobe-air-2-0-4/adobeair-2.0.4.deb"
  }

  package { "adobeair":
    provider => dpkg,
    ensure => installed,
    source => "/opt/air-debs/adobeair-2.0.4.deb"
  }

}

我首先将deb文件复制到客户端计算机,然后使用'package'并将提供程序设置为'dpkg'。这有效,我安装了正确的版本。

我的问题是将来更新此软件包的正确方法是什么。我可以简单地更改源文件,木偶会知道它是不同的版本并更新此包吗? puppet如何确定它安装的软件包的版本与源deb文件的版本相比?

我对木偶很陌生,所以如果你有改进我现有配置的建议,我们非常感谢。

作者:,delux247

最佳答案

我还在puppet用户组上发布了这个问题,这是我回复的回复。

如果你添加确保最新,它将根据当前安装的包检查源文件,如果是最新的,则安装新文件。我仍然不确定你会如何回滚到旧版本,但这似乎解决了我现在的问题。

package { "puppet-dashboard":
 provider => dpkg,
 ensure   => latest,
 source   => "/tmp/puppet-dashboard_1.0.4rc2-1_all.deb"
}

以下是puppet用户组帖子的链接... http:// groups.google.com/group/puppet-users/browse_thread/thread/53f5e7119012fb3e/59e8596701fcaf3f

作者:delux247

相关问答

添加新评论