2

我正在尝试制作一个 puppet 模块,它将用/var/www/我的 git 存储库中的索引文件覆盖默认的 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",但没有设法解决问题。

4

1 回答 1

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']
}
于 2015-04-01T12:44:44.027 回答