2013-06-20 84 views
0

我已经在centos虚拟机上成功安装了vagrant-aws,并且我正试图“伪装”这个任务。我的相关木偶代码如下:puppet exec vagrant插件安装不起作用

exec { 'install_aws': 
    command => '/usr/bin/vagrant plugin install vagrant-aws', 
    #require => [Exec['install_dependent'], Package['vagrant']], 
} 

当我准备的机器,它说,执行[install_aws] /回报:成功执行,但没有安装该插件,和我必须手动为它运行的命令上班。从来没有见过与傀儡这种行为,有人可以帮忙吗?

+2

当您手动运行它时,您将哪个用户作为其运行? –

回答

0
exec { 'install_aws': 
    command => '/usr/bin/sudo /usr/bin/vagrant plugin install vagrant-aws', 
    require => [Exec['install_dependent'], Package['vagrant']], 
} 

修正了上面的代码。好点,需要以超级用户身份运行该命令。看起来像一个愚蠢的错误,感谢指出它^^。

0

而不是使用sudo运行该命令(如你在你的答案中指出),我将在user paramater添加到Exec和root权限运行它(或者使用合适的权限,任何其他用户)

exec { 'install_aws': 
    user => 'root', 
    command => '/usr/bin/vagrant plugin install vagrant-aws', 
    require => [Exec['install_dependent'], Package['vagrant']], 
}