【发布时间】:2013-11-06 06:21:49
【问题描述】:
我正在尝试木偶化供 CentOS 用户使用的 vundle。 Puppet 的结果是肯定的,没有任何错误信息:
notice: /Stage[main]/Devops-base-utilities::Vimconfig /Exec[install_vundle]/returns: 执行成功
但是当我检查 ~/.vim/bundle 目录时,只有 vundle 是从 git 存储库中克隆出来的。
exec命令模块如下:
exec { "install_vundle":
user => www,
command => 'vim +BundleInstall +qall',
path => "/usr/bin",
provider => shell,
refreshonly => true,
require => [Package["vim-enhanced"], Exec["clone_vundle"]],
subscribe => File['/home/www/.vimrc.bundles.local']
}
但是vim +BundleInstall +qall可以手动启动。
【问题讨论】:
-
Vundle 的问题跟踪器是that way。
-
这不是 vundle 的问题,只是要求一种使用 Puppet 自动安装的正确方法。
-
你能用其他命令吗?
-
我不确定,但可能与某些环境变量有关。例如,
exec删除了某些命令可能需要的HOME变量 (projects.puppetlabs.com/issues/5224)。只需尝试添加environment => 'HOME=/'看看它是否适合您。