2017-02-14 5 views
0

間の異なる要求フォーマットは、これは私が私のからくり士人形:gitのとvcsrepo、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の人形奏者が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'モジュールのソースコードを見てください。まだ不明な点やバグがある場合は、メンテナに問題を提起するべきでしょう。 –

答えて

0

私のインターネット接続は、/ var/www/htmlディレクトリにgitで最初のチェックアウトをしようとしている間に壊れていて、2回目以降はそのエラーを受け取りました。

私は完全に/ var/www/htmlと設定

rm -rf /var/www/html 

で除去し、

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

及びその加工された罰金を発行しています。

関連する問題