问题标签 [r10k]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
53 浏览

puppet - .pp 文件中的木偶引用环境名称?

我有外部节点分类器来管理我的 puppet 队列中每个设备的环境。

当设备签入时,我正在更新它的配置文件,以便它知道它所处的环境:

我目前让每个r10k分支都对名称进行硬编码。

相反,我希望能够在所有环境中使用相同的代码块,例如:

0 投票
1 回答
2597 浏览

puppet - hiera.yaml 的查找配置类型错误,条目“层次结构”索引 0 需要一个结构值,得到字符串

此设置之前有效,但在我的服务器上重新安装 Ubuntu 16.04 并重新安装 puppetserver 和 puppet 代理后,尝试运行我的第一个代理时出现错误。

错误:无法从远程服务器检索目录:服务器上的错误 500:服务器错误:评估错误:评估函数调用时出错,查找键“lookup_options”失败:“/etc/puppetlabs/puppet/hiera. yaml' 类型错误,条目 'hierarchy' 索引 0 需要一个 Struct 值,得到 String

'/etc/puppetlabs/puppet/hiera.yaml' 的查找配置类型错误,条目 'hierarchy' 索引 1 需要一个 Struct 值,得到 String

“/etc/puppetlabs/puppet/hiera.yaml”中的查找配置类型错误,无法识别键“后端”

“/etc/puppetlabs/puppet/hiera.yaml”中的查找配置类型错误,无法识别键“yaml”(文件:/etc/puppetlabs/code/environments/production/site.pp,行:1,列:1 ) 在节点 cclloyd.com 上

/etc/puppetlabs/puppet/hiera.yaml:

0 投票
0 回答
111 浏览

puppet - r10k puppetfile 安装挂起/卡住

所以我试图从一个 Puppetfile 安装很多模块(总共 66 个),并且在每安装 7-9 个模块后,进程就会挂起,或者它似乎停止工作。

我找到了一个临时解决方案来解决这个问题,但这有点痛苦。

我必须终止 r10k 进程并从 ~/.r10k/git 文件夹中删除它试图安装的模块

然后再次运行它,直到它再次挂起,依此类推,直到安装了所有模块。

我在puppetlabs/r10k github上找到了一个线程,解释了为什么会发生这种情况,但没有解决问题。

如果有人知道如何在安装多个 puppet 模块时执行“try/catch”以便不再出现此问题,我将不胜感激。

0 投票
1 回答
71 浏览

git - 将更改推送到远程 git 存储库时未调用 post-receive 挂钩

我正在尝试使用 git hooks 自动化 r10k 部署。我正在对本地系统进行更改并推送到远程 git 存储库。我希望 r10k 应该在推送更改后自动部署。所以我在 puppet master 上写了 post-receive 钩子,它有以下脚本

我使该钩子可执行,但当我从本地机器推送时它仍然没有被调用。

下面是我的 r10k 配置文件:

0 投票
1 回答
207 浏览

rubygems - 尝试在 puppet master 上使用带有 R10k 的工头时遇到问题

我尝试使用工头安装程序与工头一起安装木偶。它使用 ruby​​ 2.0 版,之后我安装了 r10k,它需要 ruby​​ 版本>2.3。所以我使用 gems 更新了 ruby​​,之后我的工头停止了工作。任何解决方案将不胜感激。

0 投票
1 回答
151 浏览

puppet - 木偶代理无法识别 r10k 拉取模块

请帮我从 github 配置自定义 puppet 模块。模块在主节点中被正确拉出,但在代理节点上根本没有被识别。

木偶文件

环境.conf

r10k 正确地从 github 拉取模块

apache.pp

网站.pp

但是当我运行代理时,什么都没有应用!

尝试使用节点定义,没有变化......

在这里使用最新的木偶

有人可以告诉我我做错了什么吗?提前致谢!

0 投票
0 回答
91 浏览

puppet - r10K 没有正确配置 git

我正在尝试使用 r10k 设置 puppet,以便从托管在 Bitbucket 中的 git repo 动态部署环境。

我遇到的问题是,对于每个环境,r10k 都使用 Bitbucket 中设置的默认分支而不是实际分支来配置 git。

有没有人见过这种行为?

0 投票
1 回答
153 浏览

ssh - Puppet r10k:将 deploykey 放入 control-repo

我在 gitlab 中有一个控制存储库,我想自动生成一个 sshkey 并通过 gitlab api(使用部署令牌)将其发送到我的存储库。

这实际上是一个我想回答的直截了当的问题。关于如何通过其 api 将 sshkey 发送到 gitlab 的木偶的(或有任何)“标准”是什么?我试过使用这个模块(https://forge.puppet.com/abrader/gms),但它不起作用。下面我解释我所做的和尝试的。

我通过转到 Settings->Repository->Deploy Tokens 生成了一个部署令牌。在这里,我得到了一个我现在保存的随机字符串。

我已经能够自动生成一个名为“manager-deploy-key”的密钥。我使用这个模块来生成密钥:https ://forge.puppet.com/puppet/ssh_keygen

SSH-keygen 代码

然后我想使用这个模块:“https://forge.puppet.com/abrader/gms”自动将新生成的密钥作为部署密钥发送到我的仓库。

应该发送deploykey

这失败了,因此我选择通过在我的命令中添加 --debug 来进行调试 --> "puppet apply --debug /file/test.pp"

查看调试信息,对 GET 请求的响应是

该模块不起作用......因此我现在要使用 curl 自己来自动化它。但是,我真的很想知道是否有更简单的选择。