summaryrefslogtreecommitdiff
path: root/kitchen-tests/cookbooks/end_to_end/recipes/_sudo.rb
diff options
context:
space:
mode:
Diffstat (limited to 'kitchen-tests/cookbooks/end_to_end/recipes/_sudo.rb')
-rw-r--r--kitchen-tests/cookbooks/end_to_end/recipes/_sudo.rb63
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