Здравствуйте!
При выполнении из под puppet, команда фейлится:
[c0der@rock ~/puppet]$ sudo puppet apply --modulepath=$PWD/modules --verbose manifests/site.pp
Warning: Could not retrieve fact fqdn
Warning: Config file /etc/puppet/hiera.yaml not found, using Hiera defaults
Info: Applying configuration version '1377374842'
Notice: /Stage[main]/Packages/Exec[Enable puppet module for vim]/returns: /usr/bin/vim-addon-manager:201:in `join': can't convert nil into String (TypeError)
Notice: /Stage[main]/Packages/Exec[Enable puppet module for vim]/returns: from /usr/bin/vim-addon-manager:201:in `parse_cmdline'
Notice: /Stage[main]/Packages/Exec[Enable puppet module for vim]/returns: from /usr/bin/vim-addon-manager:251:in `<top (required)>'
Notice: /Stage[main]/Packages/Exec[Enable puppet module for vim]/returns: from /usr/bin/vim-addons:2:in `load'
Notice: /Stage[main]/Packages/Exec[Enable puppet module for vim]/returns: from /usr/bin/vim-addons:2:in `<main>'
Error: vim-addons --system-wide install puppet returned 1 instead of one of [0]
Error: /Stage[main]/Packages/Exec[Enable puppet module for vim]/returns: change from notrun to 0 failed: vim-addons --system-wide install puppet returned 1 instead of one of [0]
Notice: Finished catalog run in 1.44 seconds
Вот определение:
# See: http://nosuchhost.blogspot.ru/2011/01/puppet-addon-for-vim.html
exec { 'Enable puppet module for vim':
command => 'vim-addons --system-wide install puppet',
onlyif => 'test "$(vim-addons status puppet | sed 1d | awk "{print $3}")" != "installed"',
path => ['/bin', '/usr/bin', '/sbin', '/usr/sbin'],
require => Package['vim-puppet']
}
Но при этом отлично отрабатывает и от рута, и при запуске под sudo. Куда смотреть, чтобы понять каким таким странным образом puppet команды запускает? Что это может быть?
Заранее благодарю вас за помощь!