我已经成功地在centos VM上安装了vagrant-aws,而我正试图将它们变成傀儡'这个任务。我的相关木偶代码如下:
exec { 'install_aws':
command => '/usr/bin/vagrant plugin install vagrant-aws',
#require => [Exec['install_dependent'], Package['vagrant']],
}
当我配置机器时,它说Exec [install_aws] /返回:执行成功,但是没有安装插件,我必须手动运行命令才能工作。从来没有见过木偶的这种行为,有人可以帮忙吗?
答案 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']],
}