Amazon web services puppet exec vagrant插件安装不工作
我已经成功地在centos虚拟机上安装了vagrant aws,我正在尝试将此任务“傀儡化”。我的相关代码如下: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
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']],
}