diff options
Diffstat (limited to 'kitchen-tests/cookbooks/end_to_end/recipes/_sudo.rb')
-rw-r--r-- | kitchen-tests/cookbooks/end_to_end/recipes/_sudo.rb | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/kitchen-tests/cookbooks/end_to_end/recipes/_sudo.rb b/kitchen-tests/cookbooks/end_to_end/recipes/_sudo.rb new file mode 100644 index 0000000000..4f08405ae9 --- /dev/null +++ b/kitchen-tests/cookbooks/end_to_end/recipes/_sudo.rb @@ -0,0 +1,63 @@ +# +# Cookbook:: end_to_end +# Recipe:: sudo +# + +sudo "sysadmins" do + users "bob_bobberson" + groups "sysadmins, superusers" + nopasswd true +end + +sudo "tomcat" do + user "%tomcat" + runas "app_user" + commands ["/etc/init.d/tomcat restart", "/etc/init.d/tomcat stop", "/etc/init.d/tomcat start"] + defaults ["!requiretty", "env_reset"] +end + +sudo "bob" do + user "bob" +end + +sudo "invalid.user" do + user "bob" +end + +sudo "tilde-invalid~user" do + user "bob" + action :create +end + +# Like above, but ensure the tilde at the front gets munged as well +sudo "~bob" do + user "bob" +end + +sudo "alice" do + user "alice" + command_aliases [{ name: "STARTSSH", command_list: ["/etc/init.d/ssh start", "/etc/init.d/ssh restart", "! /etc/init.d/ssh stop"] }] + commands ["STARTSSH"] +end + +sudo "git" do + user "git" + runas "phabricator" + nopasswd true + setenv true + commands ["/usr/bin/git-upload-pack", "/usr/bin/git-receive-pack"] +end + +sudo "jane" do + user "jane" + noexec true + commands ["/usr/bin/less"] +end + +sudo "rbenv" do + env_keep_add %w{PATH RBENV_ROOT RBENV_VERSION} +end + +sudo "java_home" do + env_keep_subtract ["JAVA_HOME"] +end |