From 77131d6de3e98576eb0635c2ffe53215573cad64 Mon Sep 17 00:00:00 2001 From: Francisco Date: Fri, 20 Jun 2025 14:21:57 -0300 Subject: [PATCH] add simple provider support --- manifests/provider/simple.pp | 29 +++++++++++++++++++++++++++++ templates/provider/simple.erb | 14 ++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 manifests/provider/simple.pp create mode 100644 templates/provider/simple.erb diff --git a/manifests/provider/simple.pp b/manifests/provider/simple.pp new file mode 100644 index 0000000..8e996fe --- /dev/null +++ b/manifests/provider/simple.pp @@ -0,0 +1,29 @@ +# @summary +# +# Any parameter not explicitly documented directly follows the documentation +# from sssd-simples(5). +# +# @see sssd-simple(5) +# +# @param simple_allow_users +# An explicit list of allowed users +# +# @param simple_deny_users +# An explicit list of denied users +# +# @param simple_allow_groups +# An explicit list of allowed groups +# +# @param simple_deny_groups +# An explicit list of denied groups +# +define sssd::provider::simple ( + Optional[Array[String[1],1]] $simple_allow_users = undef, + Optional[Array[String[1],1]] $simple_deny_users = undef, + Optional[Array[String[1],1]] $simple_allow_groups = undef, + Optional[Array[String[1],1]] $simple_deny_groups = undef, +) { + sssd::config::entry { "puppet_provider_${name}_simple": + content => template("${module_name}/provider/simple.erb"), + } +} diff --git a/templates/provider/simple.erb b/templates/provider/simple.erb new file mode 100644 index 0000000..b294615 --- /dev/null +++ b/templates/provider/simple.erb @@ -0,0 +1,14 @@ +[domain/<%= @title %>] +# sssd::provider::simple +<% if @simple_allow_users -%> +simple_allow_users = <%= @simple_allow_users.join(', ') %> +<% end -%> +<% if @simple_deny_users -%> +simple_deny_users = <%= @simple_deny_users.join(', ') %> +<% end -%> +<% if @simple_allow_groups -%> +simple_allow_groups = <%= @simple_allow_groups.join(', ') %> +<% end -%> +<% if @simple_deny_groups -%> +simple_deny_groups = <%= @simple_deny_groups.join(', ') %> +<% end -%> \ No newline at end of file