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....
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:
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....