voxpupuli / puppet-mongodb

mongodb installation
Apache License 2.0
93 stars 451 forks source link

Use ensure pruned to remove packages in acceptance tests #727

Closed h-haaks closed 8 months ago

h-haaks commented 8 months ago

Pull Request (PR) description

When trying to figure out mongod.conf package defaults I used server_spec.rb as a base to explore because it leaves the machine in a state where the repo is set up and client/server is not installed. But on debian/ubuntu when I ran apt install mongodb-org-server it didn't install /etc/mongod.conf ...

Figured the reason to be this combination:

class { 'mongodb::server':
  ensure => absent,
  package_ensure => absent,
}

In this case apt remove is used on mongodb-org-server which don't remove documentation. As /etc/mongod.conf is treated as docs by apt the file was not removed by apt. But the mongodb::server::config class removes the apt managed /etc/mongod.conf. When reinstalling apt still think /etc/mongod.conf is there and won't install it....