我最近更新了Katello 2.2和Foreman,现在升级到1.8.1,在升级的时候,Puppet现在不能联系Foreman: > [root@virt5 ~]# puppet agent –test info: > Retrieving plugin <snipped> > err: Could not retrieve catalog from remote server: Error 400 on > SERVER: Failed when searching for node virt5: Failed to find virt5. > via exec: Execution of '/etc/puppet/node.rb virt5' returned 1: > warning: Not using cache on failed catalog err: […]
我有一个小问题:我在一些节点上安装了puppet agent 。 我正在pipe理与领class的节点。 现在有些节点“不同步”,直到我手动运行puppet agent -t节点。 该服务正在节点上运行: root@node1:/var/log# ps aux | grep puppet root 10079 0.0 0.0 9240 880 pts/0 R+ 17:43 0:00 grep puppet root 31645 0.0 0.2 196188 36780 ? Ssl 14:17 0:02 /usr/bin/ruby /usr/bin/puppet agent root@node1:/var/log# service puppet status [ ok ] agent is running. 我能在这里做什么?
我创build了一个shell脚本来在/etc/puppet/autosign.sh中自动签名Puppet证书请求,并在puppet master的configuration中configuration了这个path。 autosign = /etc/puppet/autosign.sh 现在,我已经给所有用户读取和执行这个脚本的权限。 但是,当testing客户端试图请求证书时,我会在客户端(基于云)上获得以下通知。 Exiting; no certificate found and waitforcert is disabled 并在服务器日志中的以下内容: puppet-master[465]: Could not resolve xx.xx.xx.xx: no name for xx.xx.xx.xx puppet-master[465]: Could not resolve xx.xx.xx.xx: no name for xx.xx.xx.xx puppet puppet-master[465]: www.test.com has a waiting certificate request puppet puppet-master[465]: Could not resolve xx.xx.xx.xx: no name for xx.xx.xx.xx 我已经在/ etc / […]
我最近发现了Foreman并安装了1.9.1版本来帮助我pipe理和configuration我的服务器。 领class服务器安装在我的木偶服务器的同一台机器上。 现在,我想在Windows主机上使用智能代理来帮助我pipe理MS DHCP和DNS服务器。 我遵循Foreman网站上的设置程序,但是当我终于启动智能代理 ruby bin\smart-proxy 我得到了以下错误: C:\smart-proxy>ruby bin\smart-proxy [2015-09-22 09:03:53] INFO WEBrick 1.3.1 [2015-09-22 09:03:53] INFO ruby 1.9.3 (2014-11-13) [i386-mingw32] [2015-09-22 09:03:53] INFO WEBrick 1.3.1 [2015-09-22 09:03:53] INFO ruby 1.9.3 (2014-11-13) [i386-mingw32] C:/Ruby193/lib/ruby/1.9.1/webrick/utils.rb:75:in `getaddrinfo': getaddrinfo: Unknown host. (SocketError) from C:/Ruby193/lib/ruby/1.9.1/webrick/utils.rb:75:in `create_listeners' from C:/Ruby193/lib/ruby/1.9.1/webrick/ssl.rb:88:in `listen' from C:/Ruby193/lib/ruby/1.9.1/webrick/server.rb:70:in `initialize' from C:/Ruby193/lib/ruby/1.9.1/webrick/httpserver.rb:45:in `initialize' from C:/Ruby193/lib/ruby/gems/1.9.1/gems/rack-1.5.5/lib/rack/handler/webrick.rb:11:in `new' […]
首先,快速浏览我们的设置: 我们有一个Foreman实例正常运行,我们称之为工头。 木偶大师运作良好,我们称之为木偶大师。 有两个主持人可以从领class和傀儡大师联系,没有防火墙,我们称之为host-a和host-b。 所有主机都运行3.x 我们已经开始扩展我们对Foreman的使用,并且想要启用Run Puppetbutton。 我跟着维基,并在最初的testing中得到了它的工作。 但是,在进一步的testing中,button产生了一些非常不一致的结果。 我似乎还记得,在触发运行中,默认情况下有2分钟的弹幕,但这不是问题。 有时候,当我点击button时,一个主机跳跃并立即开始运行。 但是大多数情况下,它永远不会触发一次运行。 工头在sudoersconfiguration中有以下内容: Defaults:foreman-proxy !requiretty foreman-proxy ALL = NOPASSWD: /usr/bin/puppet kick * 主机在auth.conf中包含以下内容:puppet.conf中的空白namespaceauth.conf和listen = true。 # allow foreman to start puppet runs path /run auth any method save allow foreman.domain.lan 当试图通过工头触发一个Puppet运行时,这个出现在生产日志中。 Started GET "/hosts/host-a.domain.lan/puppetrun" for 192.168.8.48 at 2014-07-15 21:44:59 +0000 Processing by HostsController#puppetrun as HTML […]
我们使用了Foreman中的全局参数,我需要列出全局参数foo设置为“ bar ”的所有主机。 我可以使用REST API或通过其他方法来做到这一点吗? 通过API调用列表 ,我没有发现任何适用的东西 – 有希望吗? 或者 ,我正在考虑创build一个特殊的Puppet类,它不会做任何事情,只是重新声明全局参数作为自己的variables。 通过将其作为一个导出的资源 ,我可能能够从所有主机收集数据…然而,似乎令人讨厌 – 有没有更好的办法?
我尝试了解Foreman和其他部署/供应系统,以及如何最好地使用它们。 当然,使用某种准备好的答案和脚本安装操作系统 – Kickstart,AutoYAST等是大多数情况下的最佳方式 。 但是,当您想要将相同的系统部署到裸机和云时,您将回到云部分的图像(最佳方式是通过脚本构build,因此您可以将图像构build视为代码)。 现在考虑你的裸机是同一types的, 将云映像部署到裸机也没有意义吗? 有某种从某个地方抽取磁盘镜像的PXE系统,运行一些类似于cloud-init的脚本,然后重新启动? 这样的系统甚至可以用于其他供应系统。 然而我却没有发现这种情况,甚至没有对此进行讨论,这表明我走错了路。 FOG项目或DRBL可能是候选人,但似乎没有人写关于与福尔曼一起使用他们?
我正在尝试使用yum在RHEL7映像上安装foreman-installer软件包。 Ruby和rubygems被安装。 Ruby是2.0.0p353版本。 yum安装失败,几个rubygem包失败: Requires: ruby(abi) 我没有看到任何包称为ruby(阿比),并不明白是什么。 有没有解决方法? 编辑 :原来有一个不同的“el7”存储库。 我在此页面的文档中盲目地使用了链接: http : //theforeman.org/manuals/1.6/index.html#3.2.1安装 正确的安装el7仓库的命令是: yum install http://yum.theforeman.org/releases/1.6/el7/x86_64/foreman-release.rpm 这个工作,安装foreman-installer包成功,然而foreman-installer运行失败,其puppetconfiguration尝试安装ruby193包,似乎已经从存储库中弃用。
我是Foreman中的新成员,我想为puppetpipe理的所有主机使用一个参数,我认为使用全局参数是一个好方法。 但我不明白如何使用它。 例如,如果我拿ntp模块,如果我想在所有的主机上有相同的ntp服务器,我必须声明全局参数,文档非常差… 我累了 : ntp_servers = time.nrc.ca $ :: ntp :: servers = time.nrc.ca :: ntp :: servers = time.nrc.ca ntp :: servers = time.nrc.ca 没有人匹配。
我目前正试图添加一个我已经进入福尔曼1.4.1的ESXi集群,并遇到了权限问题。 目前,我给了一个服务帐户以下权限: 数据中心级别: 数据存储 – >分配空间 虚拟机 – >库存 – >新build 集群级: 数据存储 – >分配空间 networking – >分配networking 资源 – >将资源池分配给虚拟机 VM – > * 因此,我们仍然有分配接口到networking的问题,我不能为指定的机器创build一个磁盘。 有没有人知道工头在vSphere群集上configuration所需的最低权限?