r10k 可以使用本地文件系统上的控制存储库吗?

r10k 可以使用本地文件系统上的控制存储库吗?

我开始使用 R10k 部署 Puppet 环境,但我不想将我们的控制仓库放入 GitHub,而且我目前没有本地 GitLab 服务器。

我尝试过使用以下来源节:

:sources:
  mysource:
    basedir: /tmp/puppet-test/environments
    prefix: false
    remote: /srv/git/control.repo

当我运行时,r10k deploy display我得到了正确的值,但没有环境。不过,我的仓库中有两个分支,一个带有 Puppetfiles,另一个带有其他文件。

R10k 是否能够与通过文件访问的远程设备配合使用?我需要添加 file:// 方案吗?

答案1

对于我来说,此配置有效r10k.yaml(使用 r10k 2.3.0):

---
:cachedir: /var/cache/r10k
:sources:
  :local:
    remote: file:///opt/repos/r10k
    basedir: /etc/puppet/environments

该存储库不需要是裸存储库。

相关内容