diff options
Diffstat (limited to 'lib/chef/resource/support/sudoer.erb')
-rw-r--r-- | lib/chef/resource/support/sudoer.erb | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/chef/resource/support/sudoer.erb b/lib/chef/resource/support/sudoer.erb new file mode 100644 index 0000000000..d19540bd33 --- /dev/null +++ b/lib/chef/resource/support/sudoer.erb @@ -0,0 +1,18 @@ +# This file is managed by Chef. +# Do NOT modify this file directly. + +<% @command_aliases.each do |a| -%> +Cmnd_Alias <%= a[:name].upcase %> = <%= a[:command_list].join(', ') %> +<% end -%> +<% @env_keep_add.each do |env_keep| -%> +Defaults env_keep += "<%= env_keep %>" +<% end -%> +<% @env_keep_subtract.each do |env_keep| -%> +Defaults env_keep -= "<%= env_keep %>" +<% end -%> +<% @commands.each do |command| -%> +<% unless @sudoer.empty? %><%= @sudoer %> <%= @host %>=(<%= @runas %>) <%= 'NOEXEC:' if @noexec %><%= 'NOPASSWD:' if @nopasswd.to_s == 'true' %><%= 'SETENV:' if @setenv.to_s == 'true' %><%= command %><% end -%> +<% end -%> +<% unless @defaults.empty? %> +Defaults:<%= @sudoer %> <%= @defaults.join(',') %> +<% end -%> |