puppet-vcsrepoを使用して、すべてのマシンに hg リポジトリから最新バージョンのコードがチェックインされていることを確認しようとしています。初めてマニフェストを実行すると、コードは正常にチェックアウトされますが、その後パペットを実行するたびに次のエラーが発生します。
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',
}
異なるリビジョンを使用するか、それらをまったく指定せずに、ensure => present と ensure => latest の両方を試してみました。私は操り人形を学んでいて、ルビーにはあまり詳しくないので、どんな助けでも大歓迎です。