Run command as another user using sudo


To run a command as a different user remote using sudo.

Run the below.

Sudo -u root ENTERCOMMANDHERE

Use -S to pipe the password in previous if needed.

echo PASSWORD | sudo -S -u root ENTERCOMMANDHERE
Advertisements

puppet only use exec once


To get a puppet exec to run only once.

You can use onlyif and unless detailed below.

exec { "command1":
 command => "/usr/sbin/useradd user",
 unless => "id user",
 }

 

exec { "command2":
 command => "/usr/sbin/groupmod -g 602 -o user",
 onlyif => "grep -c user /etc/passwd",
 unless => "grep -c 602 /etc/passwd";