问题标签 [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.
.pp 文件中的木偶引用环境名称?
我有外部节点分类器来管理我的 puppet 队列中每个设备的环境。
当设备签入时,我正在更新它的配置文件,以便它知道它所处的环境:
我目前让每个r10k
分支都对名称进行硬编码。
相反,我希望能够在所有环境中使用相同的代码块,例如:
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:
r10k puppetfile 安装挂起/卡住
所以我试图从一个 Puppetfile 安装很多模块(总共 66 个),并且在每安装 7-9 个模块后,进程就会挂起,或者它似乎停止工作。
我找到了一个临时解决方案来解决这个问题,但这有点痛苦。
我必须终止 r10k 进程并从 ~/.r10k/git 文件夹中删除它试图安装的模块
然后再次运行它,直到它再次挂起,依此类推,直到安装了所有模块。
我在puppetlabs/r10k github上找到了一个线程,解释了为什么会发生这种情况,但没有解决问题。
如果有人知道如何在安装多个 puppet 模块时执行“try/catch”以便不再出现此问题,我将不胜感激。
将更改推送到远程 git 存储库时未调用 post-receive 挂钩
我正在尝试使用 git hooks 自动化 r10k 部署。我正在对本地系统进行更改并推送到远程 git 存储库。我希望 r10k 应该在推送更改后自动部署。所以我在 puppet master 上写了 post-receive 钩子,它有以下脚本
我使该钩子可执行,但当我从本地机器推送时它仍然没有被调用。
下面是我的 r10k 配置文件:
尝试在 puppet master 上使用带有 R10k 的工头时遇到问题
我尝试使用工头安装程序与工头一起安装木偶。它使用 ruby 2.0 版,之后我安装了 r10k,它需要 ruby 版本>2.3。所以我使用 gems 更新了 ruby,之后我的工头停止了工作。任何解决方案将不胜感激。
木偶代理无法识别 r10k 拉取模块
请帮我从 github 配置自定义 puppet 模块。模块在主节点中被正确拉出,但在代理节点上根本没有被识别。
木偶文件
环境.conf
r10k 正确地从 github 拉取模块
apache.pp
网站.pp
但是当我运行代理时,什么都没有应用!
尝试使用节点定义,没有变化......
在这里使用最新的木偶
有人可以告诉我我做错了什么吗?提前致谢!
r10K 没有正确配置 git
我正在尝试使用 r10k 设置 puppet,以便从托管在 Bitbucket 中的 git repo 动态部署环境。
我遇到的问题是,对于每个环境,r10k 都使用 Bitbucket 中设置的默认分支而不是实际分支来配置 git。
有没有人见过这种行为?
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 自己来自动化它。但是,我真的很想知道是否有更简单的选择。