我已经成功地在centos虚拟机上安装了vagrant-aws,并且我正在尝试“处理”这个任务。我的相关木偶代码如下:
exec { 'install_aws':
command => '/usr/bin/vagrant plugin install vagrant-aws',
#require => [Exec['install_dependent'], Package['vagrant']],
}当我配置机器时,它显示Execinstall_aws/returns: Execinstall_aws/returns: executed successfully,但是插件没有安装,我必须手动运行该命令才能使其工作。从来没有见过木偶的这种行为,有人能帮忙吗?
发布于 2013-06-26 07:05:44
exec { 'install_aws':
command => '/usr/bin/sudo /usr/bin/vagrant plugin install vagrant-aws',
require => [Exec['install_dependent'], Package['vagrant']],
}修复了上面的代码。很好,需要以超级用户身份运行该命令。看起来是个愚蠢的错误,谢谢你指出^^。
发布于 2013-06-26 18:08:34
我不会使用sudo来运行该命令(正如您在回答中指出),而是将user参数添加到exec中,并以超级用户(或任何其他具有适当权限的用户)的身份运行它
exec { 'install_aws':
user => 'root',
command => '/usr/bin/vagrant plugin install vagrant-aws',
require => [Exec['install_dependent'], Package['vagrant']],
}https://stackoverflow.com/questions/17222837
复制相似问题