我正在尝试创建一个puppet模块,它将使用我的git存储库中的索引文件覆盖/var/www/
中的默认index.file(随apaceh2一起提供)。我正在使用puppet插件Vcsrepo来克隆存储库。
vcsrepo { "/var/www/":
provider => git,
source => "git@git.*****/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 :(得分:0)
最简单的方法是将git存储库克隆到另一个位置,然后使用file
资源使index.file
复制或符号链接到结帐中的版本。
vcsrepo { "/tmp/apacherepo":
provider => git,
source => "git@git.*****/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']
}