2015-04-01 1 views
2

Я пытаюсь создать кукольный модуль, который будет перезаписывать индекс index.file (который поставляется с apaceh2) в /var/www/ с индексом, который у меня есть в моем репозитории git. Я использую кукольный плагин Vcsrepo для клонирования репозитория.Переписать индексный файл в/var/www с vcsrepo

vcsrepo { "/var/www/": 
       provider => git, 
       source => "[email protected]*****/testing.git", 
       identity => '/root/.ssh/id_rsa', 
       require => Package['git'], 
     } 

Я сейчас получаю эту ошибку:

Error: /Stage[main]/Web::Repository/Vcsrepo[/var/www/]: Could not evaluate: undefined method `include?' for nil:NilClass 

Я попытался с force=>"true", не сумев решить проблему.

ответ

0

Самый простой способ сделать это - клонировать репозиторий git в другое место, а затем использовать ресурс file, чтобы сделать index.file либо копию, либо символическую ссылку на версию в кассе.

vcsrepo { "/tmp/apacherepo": 
    provider => git, 
    source => "[email protected]*****/testing.git", 
    identity => '/root/.ssh/id_rsa', 
    require => Package['git'], 
} 

file { '/var/www/index.file': 
    ensure => present, 
    source => '/tmp/apacherepo/index.file', 
    require => Vcsrepo['/tmp/apacherepo'] 
} 
+0

Я получаю эту ошибку: Ошибка: /Stage[main]/Webserver::Repository/File[/var/www/index.file]: Не могли бы оценить: Не удалось получить информацию от источника производственной среды (s) file: /tmp/apacherepo/index.file –

+0

Работает ли Vcsrepo перед файловым ресурсом? –

 Смежные вопросы

  • Нет связанных вопросов^_^