我正在使用composer来管理依赖项。基本上我想要做的是在composer update
运行时在puppet配置中自动运行vagrant up
。
我正在使用puphpet为流浪者生成木偶文件。
我在此代码中的composer::exec
文件中添加了default.pp
部分:
if $php_values['composer'] == 1 {
class { 'composer':
target_dir => '/usr/local/bin',
composer_file => 'composer',
download_method => 'curl',
logoutput => true,
tmp_path => '/tmp',
php_package => "${php::params::module_prefix}cli",
curl_package => 'curl',
suhosin_enabled => false,
}
composer::exec { 'composer-update':
cmd => 'update',
cwd => '/var/www/myproject'
}
}
有时我在输出中遇到这个错误:
Error: Command exceeded timeout
Error: /Stage[main]//Composer::Exec[composer-update]/Exec[composer_update_composer-update]/returns: change from notrun to 0 failed: Command exceeded timeout
木偶作曲家中没有timeout
属性。
如何解决?
答案 0 :(得分:2)
查看http://docs.puppetlabs.com/references/latest/type.html#exec-attribute-timeout - 可以为exec资源设置超时。如果puppet composer模块没有提供覆盖它的选项,它确实应该IMO。如果有可能它是作曲家本身的超时,而不是木偶执行,你想尝试
export COMPOSER_PROCESS_TIMEOUT=600