问题标签 [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.
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
任何提示都会非常感谢谢谢安东尼
class - Puppet:命名空间如何与虚拟资源、类和定义一起工作?
新的 puppet 用户,试图围绕名称空间等等。
我目前正在开发一个名为user
. 它在 and 中有一个类unixuser
和一个unixgroup
类。我将把我的问题限制在创建用户上。unixuser.pp
unixgroup.pp
init.pp
目前仅包含:
而我只想定义虚拟资源unixuser.pp
。unixgroup.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::functions
或class {'user::functions': }
或......来完成的吗?
问题 3:基于问题 2,@something
当user::unixuser
班级与functions.pp
.
我试图尽我所能提出这个问题,但如果它仍然有点混乱,我道歉。:)
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 以及如何定义吗?
puppet - Puppet 服务器/客户端连接失败
我的 Mac 上有几个并行 Vms,我试图在它们之间建立一个简单的连接,作为 puppet master 和 puppet client。
- Puppet Master(在 CentOs 6.2 上)
- Puppet 客户端(在 Ubuntu 12.1 服务器上)
尝试使用以下命令连接客户端时。
它尝试连接以下输出
在服务器端,我让调试 puppet master 监听以下输出:
是否可以在不使用主机解析和简单 IP 地址的情况下设置简单的 puppet 配置?
有什么帮助吗?
puppet - 是否可以在 Puppet 中定义已定义资源的列表?
假设我有 3 台服务器,那 3 台服务器安装了 apache。对于它们中的每一个,我必须实例化几个 apache::vhost 定义的资源。
有什么办法可以代替这样做
可以使用以下模式做某事(承认我定义的资源只是名称可以做它需要做的事情)
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?
谢谢,
puppet - Vagrant如何处理Mysql、网站源等数据?
如何使用 Vagrant 处理 Mysql、网站源等数据?
作为一名程序员,我喜欢能够轻松设置开发环境。所以我创建了一个 vagrant box 并用 puppet 配置它,但我问自己,盒子里的数据呢?如果我需要销毁盒子并重新创建它会怎样?我所有的数据都将被删除!
我在崩溃的虚拟机上遇到了一些问题,我不想重犯同样的错误,我想控制我的数据。
你好吗 ?您是否使用共享文件夹来放置您的实时数据?你把你的数据放在哪里,在盒子里还是盒子里?
ruby - 如何使用 Puppet Ruby DSL 定义类继承
我有一个木偶类“Ruby”:
然后我有一个用 Puppet Ruby DSL 编写的类,它应该继承这个 Puppet 类:
如何定义 ruby::ldap 继承 ruby?
puppet - 傀儡代理找不到服务器
我是木偶的新手,但很快就学会了。今天,我在尝试运行以下命令时遇到了问题:
代理似乎不知道要连接到哪个服务器。我可以只--server
在命令行上指定,但是当它在生产中作为守护进程运行时对我没有用,因此,我在 /etc/puppet/puppet.conf 中指定服务器名称,如下所示:
我确实有一个 DNS 条目puppet.<my domain>
,如果我dig puppet.<my domain>
,我看到该名称解析正确。
我读过的所有 puppet 文档都指出,代理puppet
默认尝试连接到 puppet master,您的选项是主机文件欺骗或做正确的事情,在 DNS 中创建一个 CNAME,并相应地编辑 puppet.conf,我有完毕。
那么我错过了什么?任何帮助是极大的赞赏!
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 :(
有什么想法我可能做错了吗?有什么我可以提供的信息可以帮助解决这个问题吗?