问题标签 [puppet]

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 回答
1373 浏览

ruby-on-rails - Puppet 意外删除了 etckeeper-commit-pre 和 etckeeper-commit-post 有没有办法重新生成这些文件?

基本上我在我的 puppet 目录中进行一些清理时删除了这些文件。现在,当我运行 @app: puppet apply /some/file 时,我收到一条错误消息,指出这些文件在哪里丢失。(当然)

所以我创建了两个新文件,我得到了这个:

错误:无法从 prerun_command 运行命令:执行“/etc/puppet/etckeeper-commit-pre”返回 1:错误:无法从 postrun_command 运行命令:执行“/etc/puppet/etckeeper-commit-post”返回1

任何提示都会非常感谢谢谢安东尼

0 投票
1 回答
667 浏览

class - Puppet:命名空间如何与虚拟资源、类和定义一起工作?

新的 puppet 用户,试图围绕名称空间等等。

我目前正在开发一个名为user. 它在 and 中有一个类unixuser和一个unixgroup类。我将把我的问题限制在创建用户上。unixuser.ppunixgroup.pp

init.pp目前仅包含:

而我只想定义虚拟资源unixuser.ppunixgroup.pp这样做的功能应该是functions.pp为了可读性。

问题 1:functions.pp应该只包含定义还是应该将定义放在一个类中?所以在代码中,应该functions.pp包含这个:

或者define login不应该在 user::functions 类中?如果是这样,该define行应该是define user::login还是其他?

更进一步,unixuser.pp将包含类似于以下(不完整)节的内容:

如果所有这些都完成了,那么我将realize使用nodes.pp类似realize User::Something['admin'].

问题 2:应该如何让类user::unixuser知道该login功能?这是通过拥有class user::unixuser inherits user::functions或应该拥有include user::functionsclass {'user::functions': }或......来完成的吗?

问题 3:基于问题 2,@somethinguser::unixuser班级与functions.pp.

我试图尽我所能提出这个问题,但如果它仍然有点混乱,我道歉。:)

0 投票
3 回答
19937 浏览

puppet - Puppet 找不到模板的变量

刚开始使用 Puppet,我的第一个模板遇到了问题。这应该很容易,但我无法弄清楚。

我有一个模块“基地”

还有其他东西,但没必要。

基础/清单/init.pp:

基地/清单/config.pp

基础/清单/params.pp

最后,模板中有趣的部分位于 base/templates/puppet.conf.erb

错误信息:

错误:无法解析模板 base/puppet.conf.erb:在节点上的 /etc/puppet/modules/base/manifests/config.pp:13 找不到“puppetserver”的值 ...

我不明白问题是什么。我直接从 Pro Puppet 书中复制了这一部分。

有人可以告诉我应该在哪里定义 $puppetserver 以及如何定义吗?

0 投票
1 回答
8095 浏览

puppet - Puppet 服务器/客户端连接失败

我的 Mac 上有几个并行 Vms,我试图在它们之间建立一个简单的连接,作为 puppet master 和 puppet client。

  1. Puppet Master(在 CentOs 6.2 上)
  2. Puppet 客户端(在 Ubuntu 12.1 服务器上)

尝试使用以下命令连接客户端时。

它尝试连接以下输出

在服务器端,我让调试 puppet master 监听以下输出:

是否可以在不使用主机解析和简单 IP 地址的情况下设置简单的 puppet 配置?

有什么帮助吗?

0 投票
1 回答
1172 浏览

puppet - 是否可以在 Puppet 中定义已定义资源的列表?

假设我有 3 台服务器,那 3 台服务器安装了 apache。对于它们中的每一个,我必须实例化几个 apache::vhost 定义的资源。

有什么办法可以代替这样做

可以使用以下模式做某事(承认我定义的资源只是名称可以做它需要做的事情)

0 投票
1 回答
1300 浏览

puppet - Puppet:将单个模板放入递归静态目录中

我正在尝试配置一个 Puppet 模块来安装和配置 tftp。

这是我模块中的依赖链(右侧的项目需要左侧的项目)。

pxe::install --> pxe::config --> pxe::config2 --> pxe::service

pxe::config 仅复制静态文件和目录。尤其是,

这样就成功复制了。

问题是我想在这个目录中放置一个模板。这就是 pxe::config2 的用武之地。(我认为将其放入 config2 将允许我需要 pxe::config,并且目录 /var/lib/tftpboot/pxelinux.cfg/ 已经存在。)

当我运行代理时,我收到以下错误:

错误:/File[/var/lib/tftp/pxelinux.cfg/default]/ensure:从不存在更改为存在失败:无法设置“存在”确保:没有这样的文件或目录 - /var/lib/tftp/pxelinux .cfg/default.puppettmp_5977 在 /etc/puppet/modules/pxe/manifests/config2.pp:14

该错误表明模板的父目录不存在。但是,我在代理运行后进行了检查,发现 /var/lib/tftp/pxelinux.cfg/ 确实存在但为空。

有谁知道我如何递归复制静态目录/var/lib/tftp 和模板/var/lib/tftp/pxelinux.cfg/default?

谢谢,

0 投票
1 回答
660 浏览

puppet - Vagrant如何处理Mysql、网站源等数据?

如何使用 Vagrant 处理 Mysql、网站源等数据?

作为一名程序员,我喜欢能够轻松设置开发环境。所以我创建了一个 vagrant box 并用 puppet 配置它,但我问自己,盒子里的数据呢?如果我需要销毁盒子并重新创建它会怎样?我所有的数据都将被删除!

我在崩溃的虚拟机上遇到了一些问题,我不想重犯同样的错误,我想控制我的数据。

你好吗 ?您是否使用共享文件夹来放置您的实时数据?你把你的数据放在哪里,在盒子里还是盒子里?

0 投票
2 回答
555 浏览

ruby - 如何使用 Puppet Ruby DSL 定义类继承

我有一个木偶类“Ruby”:

然后我有一个用 Puppet Ruby DSL 编写的类,它应该继承这个 Puppet 类:

如何定义 ruby​​::ldap 继承 ruby​​?

0 投票
5 回答
52761 浏览

puppet - 傀儡代理找不到服务器

我是木偶的新手,但很快就学会了。今天,我在尝试运行以下命令时遇到了问题:

代理似乎不知道要连接到哪个服务器。我可以只--server在命令行上指定,但是当它在生产中作为守护进程运行时对我没有用,因此,我在 /etc/puppet/puppet.conf 中指定服务器名称,如下所示:

确实有一个 DNS 条目puppet.<my domain>,如果我dig puppet.<my domain>,我看到该名称解析正确。

我读过的所有 puppet 文档都指出,代理puppet默认尝试连接到 puppet master,您的选项是主机文件欺骗或做正确的事情,在 DNS 中创建一个 CNAME,并相应地编辑 puppet.conf,我有完毕。

那么我错过了什么?任何帮助是极大的赞赏!

0 投票
2 回答
3693 浏览

rvm - 如何使用 Puppet 在 Vagrant (Ubuntu 12.04 LTS) 上安装 rvm?

我有一个运行 Ubuntu 12.04 LTS(Precise Pangolin)的 Vagrant base box。我可以将 box ( vagrant up) 和 ssh ( vagrant ssh) 放入其中。

下一步:我想使用 Puppet 来配置 RVM 和 Ruby 1.9.3-p125。

我使用了来自以下网址的 puppet-rvm 模块:https ://github.com/blt04/puppet-rvm

我按照说明将以下内容添加到我的 Puppet 清单中:

然后我销毁了我的 VM ( vagrant destroy) 并重新创建了它 ( vagrant up) 期望 Puppet 安装 RVM。

但是当我 ssh 进入虚拟机时,我没有 rvm :(

有什么想法我可能做错了吗?有什么我可以提供的信息可以帮助解决这个问题吗?