如何使用Puppet

时间:2015-09-08 16:55:27

标签: puppet

使用以下脚本在redhat linux中使用puppet 3.7版调用sudo命令。

Exec {

  cwd => "/home/dev02",
  command => "sudo -su dev01",
  path => "/usr/bin/",
  logoutput => "on_failure",
}

我没有收到任何错误,但在执行此脚本后, 当我检查用“whoami”查看我的用户时,仍然看到dev02 而不是dev01。

有人可以帮我这个。?

提前致谢。

1 个答案:

答案 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'
}