木偶exec vagrant插件安装不工作

时间:2013-06-20 20:07:47

标签: amazon-web-services centos provisioning vagrant puppet

我已经成功地在centos VM上安装了vagrant-aws,而我正试图将它们变成傀儡'这个任务。我的相关木偶代码如下:

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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