puppet-vcsrepo: Не удалось оценить: неопределенный метод `latest? ' - PullRequest
1 голос
/ 09 августа 2011

Я пытаюсь использовать puppet-vcsrepo , чтобы гарантировать, что на всех моих машинах установлена ​​последняя версия моего кода, проверенная в моем репозитории hg. При первом запуске моего манифеста мой код успешно проверяется, но каждый раз, когда запускается puppet, я получаю эту ошибку:

Could not evaluate: undefined method `latest?' for #<Puppet::Type::Vcsrepo::ProviderHg:0x7f830dc59cb0>

Вот соответствующая часть моего манифеста:

vcsrepo {"/path/to/dir":
    provider => hg,
    ensure   => 'present',
    source   => 'me@mysource.com/source',
}

Я пытался использовать разные ревизии или вообще не указывать их, а также пытался как обеспечить => представить, и обеспечить => последний. Я только учусь марионетке и не очень знаком с рубином, поэтому любая помощь будет принята с благодарностью.

1 Ответ

2 голосов
/ 09 августа 2011

Проблема может заключаться в использовании revision => "HEAD". Насколько я знаю, HEAD это мерзкий термин. Просто удалите часть ревизии, и вы получите последнюю версию своего кода по умолчанию.

README.HG.markdown:

Чтобы получить подсказку по умолчанию:

vcsrepo { "/path/to/repo":
     ensure   => present,
     provider => hg,
     source   => "http://hg.example.com/myrepo"
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...