### 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 } } ```
### 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 /launchpad. net/ubuntu/ +archive/ primary/ +files/ collectd- core_5. 12.0-11_ amd64.deb /launchpad. net/ubuntu/ +archive/ primary/ +files/ collectd_ 5.12.0- 11_amd64. deb
## 1.a. wget https:/
### 1.b. https:/
```ruby 'os'][' name'] == 'Ubuntu' and versioncmp( $facts[ 'os'][' release' ]['full' ], '22.04') >= 0 {
if $facts[
package { "librrd8":
ensure => present
}
file { "/tmp/collectd- core.deb" : ///modules/ pb_profile/ home/ubuntu/ collectd- core_5. 12.0-11_ amd64.deb" , core.deb" , "librrd8" ], File["/ tmp/collectd- core.deb" ]],
source => "puppet:
ensure => present
}
package { "collectd-core":
source => "/tmp/collectd-
require => [Package[
provider => dpkg,
ensure => latest,
}
file { "/tmp/collectd. deb": ///modules/ pb_profile/ home/ubuntu/ collectd_ 5.12.0- 11_amd64. deb", deb", "collectd- core"], File["/ tmp/collectd. deb"]],
source => "puppet:
ensure => present
}
package { "collectd":
source => "/tmp/collectd.
require => [Package[
provider => dpkg,
ensure => latest,
}
}
else {
package { "collectd":
ensure => present
}
}
```