Composer更新通过puppet运行了

时间:2013-12-05 13:20:43

标签: php ubuntu vagrant composer-php puppet

我正在使用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属性。

如何解决?

1 个答案:

答案 0 :(得分:2)

查看http://docs.puppetlabs.com/references/latest/type.html#exec-attribute-timeout - 可以为exec资源设置超时。如果puppet composer模块没有提供覆盖它的选项,它确实应该IMO。如果有可能它是作曲家本身的超时,而不是木偶执行,你想尝试

export COMPOSER_PROCESS_TIMEOUT=600