-
Notifications
You must be signed in to change notification settings - Fork 218
Conversation
saz
commented
May 13, 2024
@patemery Please rebase this MR, fix issues and squash commits
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Add a type:
Optional[Hash[String[1], Hash]] $template = undef,
This will also make validation easier.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Try it with the following, please.
Optional[Struct[{ filename => String, params => Hash }]]
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
btw: it would be good to have some tests for this functionality
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I tried your new type and it worked perfectly. Thanks for that. I definitely would not have ever come up with that.
Wow. I don't have a lot of git experience. It took me about 3 hours to get this all cleaned up. I think I have it the way you wanted it. Thank you so much for considering my enhancement. Let me know if I am still missing anything
saz
commented
May 14, 2024
@patemery I've just merged a PR, which adds data types to all parameters in sudo::conf. It would be great to rebase your branch against the master branch of this module
patemery
commented
May 15, 2024
@saz I merged all of your latest commits and tried your latest type suggestion. It worked great. Thank you for that. I would have never come up with that.
I looked at the existing tests. I'm sad to admit I've never written any rspec tests. I think I can create a few following the existing code as examples. Can you tell me how to execute the tests on my local system? I downloaded and installed pdk and I tried doing pdk test unit and got the error This module is not PDK compatible.
Uh oh!
There was an error while loading. Please reload this page.
Add the capability to use epp templates in hiera data to create sudoers.d files. There are two solutions for this. If the epp template is a simple template, then it can simply be used with the
templatemeta-parameter without any other changes as in the following example.If the epp template is more complex and requires input parameters, there is a new meta-parameter
template_epp. This meta-parameter requires two input parameters; filename (string) and params (hash). There are examples of this given in the README.Additionally, I've added two new epp templates that allow for some more elaborate sudoers.d allocations.