Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services puppet exec vagrant插件安装不工作_Amazon Web Services_Centos_Provisioning_Vagrant_Puppet - Fatal编程技术网

Amazon web services puppet exec vagrant插件安装不工作

Amazon web services puppet exec vagrant插件安装不工作,amazon-web-services,centos,provisioning,vagrant,puppet,Amazon Web Services,Centos,Provisioning,Vagrant,Puppet,我已经成功地在centos虚拟机上安装了vagrant aws,我正在尝试将此任务“傀儡化”。我的相关代码如下: exec { 'install_aws': command => '/usr/bin/vagrant plugin install vagrant-aws', #require => [Exec['install_dependent'], Package['vagrant']], } 当我配置机器时,它说Exec[install_aws]/返回:executed

我已经成功地在centos虚拟机上安装了vagrant aws,我正在尝试将此任务“傀儡化”。我的相关代码如下:

exec { 'install_aws':
  command => '/usr/bin/vagrant plugin install vagrant-aws',
  #require => [Exec['install_dependent'], Package['vagrant']],
}
当我配置机器时,它说Exec[install_aws]/返回:executed successfully,但是插件没有安装,我必须手动运行命令才能工作。从未见过木偶的这种行为,有人能帮忙吗

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

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

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


当您手动运行它时,您以什么用户的身份运行它?
exec { 'install_aws':
    user => 'root',
    command => '/usr/bin/vagrant plugin install vagrant-aws',
    require => [Exec['install_dependent'], Package['vagrant']],
}