在puppet 3.8.7中使用防火墙模块版本1.9,我得到以下错误: SERVER上的错误400:防火墙上的参数string无效 这是我的木偶防火墙规则。 firewall { "051 asterisk-set-rate-limit-register": string => "REGISTER sip:", string_algo => "bm", dport => '5060', proto => 'udp', recent => 'set', rname => 'VOIPREGISTER', rsource => 'true'; "052 asterisk-drop-rate-limit-register": string => "REGISTER sip:", string_algo => "bm", dport => '5060', proto => 'udp', action => 'drop', recent => 'update', rseconds => '600', rhitcount […]
我最近在我的苹果机上安装了傀儡和因特网。 我按照他们的说明来写这封信,但是每当我尝试运行他们的任何工具时,我都会得到同样的错误: $ facter -j undefined method `each' for nil:NilClass $ sudo puppet resource group puppet ensure=present Error: Could not create resources for managing Puppet's files and directories in sections [:main]: undefined method `each' for nil:NilClass Error: Could not run: Could not create resources for managing Puppet's files and directories in sections [:main]: undefined method […]
我需要在使用木偶pipe理的Red Hat 7.4服务器上安装php 5.6和一些php模块。 这是我的init.pp文件: package {"epel-release": provider=>rpm, ensure=>installed, install_options => ['–nodeps'], source=> "https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm", } package {"ius-release": provider=>rpm, ensure=>installed, install_options => ['–nodeps'], source => "https://centos7.iuscommunity.org/ius-release.rpm", require => Package["epel-release"], } $php_packages = ['php56u', 'php56u-devel', 'php56u-intl', 'php56u-ldap', 'php56u-mysqli', 'php56u-xsl', 'php56u-gd', 'php56u-mbstring', 'php56u-mcrypt'] package { $php_packages: ensure => 'installed', } xsl和mysqli无法安装。 所有其他软件包安装正确。 这里是错误: Error: Execution of '/bin/yum -d […]
在我们的基础架构中,一些开发者/顾问改变了一些mssql或iisconfiguration,而没有任何通知导致我们的问题。 例如,如果有人将mssql恢复简单地改为完整,我们的备份代理就不能进行任何备份。 我想知道是否有任何方法来为这两个服务设置所需的状态,当有人改变这个服务的某些东西时,通知发送到系统pipe理员或触发一个工作stream来解决这个问题。 我检查了厨师和木偶的文档,除了安装这些服务之外没有看到任何东西。 此外,DSC女士也只是检查关于服务的非常基本的事情。 提前谢谢你的帮助。
我们已经有了一个强大的傀儡基础设施,但是当build立一个基于红帽定制版木偶的红帽卫星服务器(Satellite Satellite 6.2.10)时,发现傀儡代理默认configuration为从本身。 我们不打算使用卫星服务器进行configurationpipe理 – 只是为了进行yum repo和包pipe理 – 所以这种configuration是不希望的。 我可以很容易地编辑puppet.conf文件来使用我们先前存在的puppet服务器,但是我似乎无法在任何地方find任何可以打破宇宙或者工作的良好文档。 红帽卫星服务器可以由一个预先存在的木偶服务器来pipe理吗?
我正在调查从傀儡开源3.8.x到傀儡5的一个可能的行动,我正在尝试新的应用程序和服务。 我解决了几乎所有的问题,直到我遇到了hiera和redis后端的问题。 https://github.com/reliantsolutions/hiera-redis 注意 :“我知道老是从2015年”,但相信我,基本上所有的hiera后端(mongo,mysql等)都是旧的或者不工作。 所以,激活redis后端并进行以下设置: defaults: datadir: hieradata data_hash: yaml_data hierarchy: – name: redis hiera3_backend: redis paths: – "%{environment}" options: host: xxxx soft_connection_failure: true 我能用木偶查找解决木偶大师的钥匙: # puppet lookup 'app::params::git_repo_tag' –node node-c9cfeeac –environment production –render-as s pro 了解更多信息: # puppet lookup 'app::params::git_repo_tag' –node node-c9cfeeac –environment production –trace –explain Searching for "lookup_options" Global Data Provider (hiera […]
我正在使用puppet收回一个项目来安装服务器。 我们有我们的process.pp文件正常工作 当我跑步 puppet parser validate manifests/ikuwprocess.pp 没有错误是如此之多 但是在这个过程中,我们调用了apt,并得到这个错误: Error: Syntax error at 'Hash'; expected ')' at /tmp/modules/apt/manifests/init.pp:6 on node ourserver.40qyqnbkn0mu3edhynn2jlebec.ax.internal.toto.net init.pp似乎是从puppet未触及的文件,可以在这里find: https : //github.com/puppetlabs/puppetlabs-apt/blob/master/manifests/init.pp 但是当我运行parsing器时,我得到了错误 puppet parser validate /tmp/modules/apt/manifests/init.pp Error: Could not parse for environment production: Syntax error at 'Hash'; expected ')' at /tmp/modules/apt/manifests/init.pp:6 我不知道该怎么办…在这里我的操作系统版本: DISTRIB_ID=Ubuntu DISTRIB_RELEASE=14.04 DISTRIB_CODENAME=trusty DISTRIB_DESCRIPTION="Ubuntu 14.04.5 LTS" NAME="Ubuntu" VERSION="14.04.5 LTS, […]
我们有一个networking10.10.0.0/24,其中一个主机(server0,10.10.0.123)安装了puppetmaster。 其他人连接到它,一切似乎都很好。 另一个主机(server1)在另一个networking上,并且与puppetmaster主机有openvpn连接,openvpnnetworking是192.168.124.0/24(192.168.124.1 – server0,192.168.124.6 – server1)。 一切前一段时间都工作,但现在当我试图在server1上运行puppet它失败,没有消息: /usr/sbin/puppetd –no-daemonize –debug -o –server server0.fqdn <…> debug: Loaded state in 0.00 seconds debug: Using cached certificate for ca debug: Using cached certificate for server1 debug: Using cached certificate_revocation_list for ca debug: catalog supports formats: b64_zlib_yaml marshal pson raw yaml; using pson err: Could not retrieve catalog […]
我看到一个关于这个被接受,然后在一年前closures的错误: http ://projects.puppetlabs.com/issues/3670,但我使用puppet 2.7.14,并得到同样的问题。 我试图用“傀儡独奏”(即只运行configuration在每个服务器上的木偶),因为我在这个项目中只有2或3个服务器,并且添加另一台服务器作为傀儡大师是完全矫枉过正的。 除非我误解了,手动将节点应用到服务器的最好方法是: puppet master –compile=mynode > catalog.json puppet apply –catalog catalog.json 但puppet master命令会输出一些警告和通知给标准输出,混入所需的json内容。 它使用彩色的输出,所以我不能通过egrep -v '^warning:'pipe道egrep -v '^warning:' 编辑:我想这是不是太大的处理使用grep – 因为傀儡2.7漂亮 – 打印的实际内容和警告永远不会以空格开始,通过egrep '^( |{|})'pipe道输出egrep '^( |{|})'作品 所以我的问题基本上是: 如果不使用傀儡大师来应用傀儡节点,有没有比这更好的方法? 如果没有傀儡大师,我真的不能在网上find任何好的参考资料,尽pipe对于一个小项目来说这似乎是一个完全合理的事情。 有没有一个设置或标志,我错过了会让puppet master停止作为一个混蛋,并将其错误发送到stderr而不是标准输出? 或者我真的必须closures颜色logging,然后grep排除警告:并注意:行?
是否有可能,当运行Puppet作为独立,以防止试图联系默认服务器? 这不是世界末日,但是每隔两分钟它就在我的/ var / log / messages文件中添加一行,表示无法连接到它。 我无法在傀儡文档中find任何东西,也没有通过Googlesearch。