使用vcsrepo覆盖/ var / www中的索引文件

时间:2015-04-01 12:18:19

标签: git apache puppet puppet-enterprise

我正在尝试创建一个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",而无法解决问题。

1 个答案:

答案 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']
}