(PDB-2571) Ensure puppetdb.ini file has correct permissions#228
Conversation
|
@kbarber Don't database.ini and jetty.ini have this same problem? Any reason not to fix those too? |
|
@ajroetker actually they don't, they get installed by the package and are set absolutely to the correct permission afaik. This file resource I've fixed is only created by the module. Of course, we can always define permissions over all files we touch in the module if we think its a good idea, it may mean changing things in two places later on if we ever change our minds. |
|
@kbarber any idea why there are ruby syntax errors on the older ruby versions we're testing? |
2347811 to
5a81cf0
Compare
|
@senior trailing commas in 1.8.7 aren't supported, my fault. |
Much like read-database.ini, we need to ensure the permissions for puppetdb.ini and others are set explicitly to ensure permissions are still correct after configuration. Without this users with different umask settings may find their files are no longer accessible after the module runs. This patch fixes the globally for all the ini files we currently manage (repl.ini is not managed fwiw). This also fixes a bug whereby we were missing puppetdb::server::global from the main server class, it adds this back and fixes the tests to ensure we don't lose it. Signed-off-by: Ken Barber <ken@bob.sh>
5a81cf0 to
59100fd
Compare
|
@ajroetker okay, I've been a little more ambitious now, and managed all the files. Found a bug also, and added tests where needed. |
|
Awesome, testing this now! |
| ) inherits puppetdb::params { | ||
|
|
||
|
|
||
| file { "${confdir}/config.ini": |
There was a problem hiding this comment.
This just moved to global.pp, because well, it didn't feel like it should be here? I don't know - maybe we should just collapse both these pp files into one.
There are a lot of refactoring possibilities around configuration I think, right now we just keep copying files ... perhaps we can refactor it all into one big file, seems like its scaffolding for scaffolding sake.
Much like read-database.ini, we need to ensure the permissions for puppetdb.ini are set explicitly
to ensure permissions are still correct after configuration. Without this users with different umask
settings may find their files are no longer accessible after the module runs.
Signed-off-by: Ken Barber ken@bob.sh