使用以下脚本在redhat linux中使用puppet 3.7版调用sudo命令。
Exec {
cwd => "/home/dev02",
command => "sudo -su dev01",
path => "/usr/bin/",
logoutput => "on_failure",
}
我没有收到任何错误,但在执行此脚本后, 当我检查用“whoami”查看我的用户时,仍然看到dev02 而不是dev01。
有人可以帮我这个。?
提前致谢。
答案 0 :(得分:4)
此命令不会按预期执行,因为所有exec
资源命令都在生成的进程中执行。如果要以另一个用户身份执行命令,请exec
resource has a user
parameter。
例如:
exec { 'Touch some file':
cwd => '/home/dev02',
command => 'touch some_file',
path => '/usr/bin/',
logoutput => 'on_failure',
user => 'dev01'
}