Comment 20 for bug 1971093

Revision history for this message
Jack Peterson (jack-peterson) wrote :

### fetch the deb files for your respective build. In my case I'm installing collectd for the aws cloudwatch metrics agent. Below is what I needed to do to get my puppet manifest to not error out on the dependency for collectd in ubuntu 22.04.

## 1. Get the .deb's https://launchpad.net/ubuntu/+source/collectd
## 1.a. wget https://launchpad.net/ubuntu/+archive/primary/+files/collectd-core_5.12.0-11_amd64.deb
### 1.b. https://launchpad.net/ubuntu/+archive/primary/+files/collectd_5.12.0-11_amd64.deb

```ruby
if $facts['os']['name'] == 'Ubuntu' and versioncmp($facts['os']['release']['full'], '22.04') >= 0 {
    package { "librrd8":
      ensure => present
    }

    file { "/tmp/collectd-core.deb":
      source => "puppet:///modules/pb_profile/home/ubuntu/collectd-core_5.12.0-11_amd64.deb",
      ensure => present
    }
    package { "collectd-core":
      source => "/tmp/collectd-core.deb",
      require => [Package["librrd8"], File["/tmp/collectd-core.deb"]],
      provider => dpkg,
      ensure => latest,
    }

    file { "/tmp/collectd.deb":
      source => "puppet:///modules/pb_profile/home/ubuntu/collectd_5.12.0-11_amd64.deb",
      ensure => present
    }
    package { "collectd":
      source => "/tmp/collectd.deb",
      require => [Package["collectd-core"], File["/tmp/collectd.deb"]],
      provider => dpkg,
      ensure => latest,
    }
  }
  else {
    package { "collectd":
      ensure => present
    }
  }
```