0

我已经在 centos 虚拟机上成功安装了 vagrant-aws,我正在尝试“操纵”这个任务。我的相关木偶代码如下:

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

当我配置机器时,它说 Exec[install_aws]/returns: 已成功执行,但未安装插件,我必须手动运行命令才能使其工作。从未见过木偶的这种行为,有人可以帮忙吗?

4

2 回答 2

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

修复了上面的代码。好点,需要以超级用户身份运行命令。似乎是一个愚蠢的错误,谢谢指出^^。

于 2013-06-25T23:05:44.250 回答
0

我不会使用sudo来运行该命令(正如您在回答中指出的那样),而是将user参数添加到 exec 并以 root 身份运行(或具有适当权限的任何其他用户)

exec { 'install_aws':
    user => 'root',
    command => '/usr/bin/vagrant plugin install vagrant-aws',
    require => [Exec['install_dependent'], Package['vagrant']],
}
于 2013-06-26T10:08:34.100 回答