2017-02-14 110 views
0

之间不同的请求格式这是代码我在我的戏梦人生木偶:vcsrepo使用Git,Ubuntu和CentOS的

class mediawiki { 

     $phpmysql = $osfamily ? { 
     'redhat' => 'php-mysql', 
     'debian' => 'php5-mysql', 
     default => 'php-mysql', 
     } 

     package { $phpmysql: 
       ensure => 'present', 
     } 

     if $osfamily == 'redhat' { 

     package {'php-xml': 
       ensure => 'present', 
     } 
} 

     class { '::apache': 
       docroot => '/var/www/html', 
       mpm_module => 'prefork', 
       subscribe => Package[$phpmysql], 
       } 

     class { '::apache::mod::php': } 

     vcsrepo {'/var/www/html': 
       ensure => 'present', 
       provider => 'git', 
       source => "https://github.com/wikimedia/mediawiki.git", 
       revision => 'REL1_23', 
       } 

当我与调试执行木偶剂如下启用

puppet agent --debug --verbose --no-daemonize --onetime 

我可以看到CentOS和Ubuntu puppet代理以不同的方式向Git发送请求,而对于Ubuntu,我可以从Git提取代码,但对于CentOS,其错误版本号如下失败

Error: /Stage[main]/Mediawiki/Vcsrepo[/var/www/html]: Could not evaluate: Execution of '/usr/bin/git rev-parse HEAD' returned 128: fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree. 
Use '--' to separate paths from revisions 
HEAD 

CentOS的调试日志

Debug: /Stage[main]/Linux/File[/info.txt]: The container Class[Linux] will propagate my refresh event 
Debug: /Stage[main]/Mediawiki/File[/var/www/html/index.html]: Nothing to manage: no ensure and the resource doesn't exist 
Debug: Executing '/usr/bin/git config --get remote.origin.url' 
Debug: Executing '/usr/bin/git remote' 
Debug: Executing '/usr/bin/git config --get remote.origin.url' 
Debug: Executing '/usr/bin/git fetch origin' 
Debug: Executing '/usr/bin/git fetch --tags origin' 
Debug: Executing '/usr/bin/git rev-parse HEAD' 
Error: /Stage[main]/Mediawiki/Vcsrepo[/var/www/html]: Could not evaluate: Execution of '/usr/bin/git rev-parse HEAD' returned 128: fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree. 
Use '--' to separate paths from revisions 
HEAD 

Ubuntu的调试日志

Debug: /Stage[main]/Mediawiki/File[/var/www/html/index.html]: Nothing to manage: no ensure and the resource doesn't exist 
Debug: Executing '/usr/bin/git config --get remote.origin.url' 
Debug: Executing '/usr/bin/git remote' 
Debug: Executing '/usr/bin/git config --get remote.origin.url' 
Debug: Executing '/usr/bin/git fetch origin' 
Debug: Executing '/usr/bin/git fetch --tags origin' 
Debug: Executing '/usr/bin/git rev-parse HEAD' 
Debug: Executing '/usr/bin/git tag -l' 
Debug: Executing '/usr/bin/git branch -a' 
Debug: Executing '/usr/bin/git rev-parse REL1_23' 

不知道为什么,看着CentOS的不同它。

谢谢。

+0

查看不同提供者的'vcsrepo'模块的源代码。如果它仍然看起来不清楚或者一个bug,那么你应该向维护者提出一个问题。 –

回答

0

我尝试使用git进入/ var/www/html目录并从第二次尝试开始第一次结帐时断开了互联网连接我收到了该错误。

我已删除了完整的/ var/www/html等与

rm -rf /var/www/html 

,并出具

puppet agent --verbose --no-daemonize --onetime 

及其工作得很好。