我有一个运行在Ubuntu 16.04 LTS上的Apache(2.4)web服务器和一个php(7.1)服务器。 我试图build立一个木偶清单,以在Apache服务器上创build一个虚拟主机,然后每当一个PHP服务器请求被networking服务器接收,Apache服务器将代理请求到PHP服务器,然后从文档中读取请求的页面根显示请求页面。 文档根目录由web服务器和php服务器共享。 在php服务器上设置了一个php fpm池来侦听端口9001上来自apache服务器的代理请求。当我运行“puppet agent -t”时,我没有得到任何错误,并且成功创build了虚拟主机。 一旦创build了虚拟主机,然后创build一个名为info.php的php文件,但是由于某种原因,当我打开一个浏览器并在url(example.com/info.php)中键入虚拟主机名时,页。 我在做什么错了? 下面是我使用的木偶清单。 class team::vhost { #Create the base web directory and the vhosts for the wesbite file { ['/var/wwws', '/var/wwws/web']: ensure => 'directory', } #Create non-ssl vhost apache::vhost { 'example.com non-ssl': #ensure => 'absent', servername => 'example.com', serveradmin => '[email protected]', serveraliases => [ 'www.example.com', ], […]
我想从nexus中获取文件,它具有dynamic名称,即我知道名称的一半,名称的其余部分是dynamic的,没有任何规则。 例如:我想获取“mongodb-3.2.8-win32-x86_64-2008plus-ssl.zip”,但我只有一半的限定名称,其余的可以是任何东西,例如$ MONGO_ARTIFACT_NAME =“mongodb- $ artifact_version – $ { *}。压缩” 上面的代码是抛出错误,错误:在'*'的语法错误; 预计在/opt/falcon-puppet/modules/nexus/manifests/get_artifact.pp:11 请以正确的方式帮助我获取“mongodb-3.2.8-win32-x86_64-2008plus-ssl.zip”,只知道名称的第一部分。
我有一套两个虚拟机,我试图使用木偶。 这是关于一个简单的设置,你可以得到,我想设置一个服务器,并设置一个客户端,只是写一些木偶的政策。 我在客户端和服务器上使用全新安装的CentOS。 我正在使用EPEL回购。 我尝试遵循以下指南: http : //www.how-to-linux.com/2009/02/how-to-install-a-puppet-master-and-client-server-on-centos-52/ I也参考了木偶文件 服务器我将主机名设置为/etc/sysconfig/ puppet.apt15 /etc/sysconfig/我为客户端和服务器(在客户端和服务器端) /etc/hosts 192.168.2.5 puppet 192.168.2.4 puppet-db 127.0.0.1 localhost.localdomain localhost ::1 localhost6.localdomain6 localhost6 我已经尝试了几个组合,包括apt15,不包括它。 我从头开始重新安装了两次。 这是我得到的错误: [root@puppet-db ~]# puppetd –test warning: peer certificate won't be verified in this SSL session info: Caching certificate for puppet-db.apt15 err: Could not retrieve catalog from remote server: certificate verify […]
我写了自己的服务,我想通过Juju / Puppet脚本部署它。 主要目标是自动完成部署的全过程,我发现Juju / Puppet应该是最好的。 我必须准备软件包(deb / rpm)还是可以从远程仓库(它是python服务)下载? 我应该如何pipe理这个服务的configuration文件? 每个节点有略微不同的configuration文件,我想知道什么是自动解决这个问题的方法。 有没有什么常用的configuration文件格式可以使用,或者我可以select在哪个节点上configuration哪些线路,或者指定“hostname = hostname -s ”,它将由Juju / Puppet执行并覆盖。 任何常见解决scheme 我感兴趣的是如何在生产中完成 – 在数据中心,testing环境等。pipe理员如何处理所有这些configuration文件。 他们如何自动化他们的工作? 最近,我不得不configuration许多不同的服务(其中一些只是从源代码安装,因为我的发行版本中没有包 – 我使用Ubuntu 12.04)在几个不同的服务器上。 我不得不创buildtesting环境,当我不得不在每个节点上重复每个configuration时,我感到非常无聊。 我不是bash脚本专家,可以在单个或几个bash脚本中自动化整个过程,所以也许像Juju / Puppet这样的工具可能会有所帮助 – 特别是我不是bash的粉丝:)而且我想写一点因为它可能在bash中。 我从来没有在数据中心工作,所以我想知道专业人士如何做到这一点。
如果使用傀儡清单,你如何确保官方“基地”回购存在。 添加内部分录回购的示例 http://seriousbirder.com/blogs/how-to-create-a-puppet-yum-repo-module/ debian系统的例子 https://forge.puppetlabs.com/puppetlabs/apt
关于木偶常常提到乘客 , 独angular兽和机架 ,但我无法弄清楚它们的目的是什么。 Passenger的网站说: Phusion Passenger是Ruby(Rack)和Python(WSGI)应用程序的Web服务器和应用程序服务器。 它使您能够以最less的麻烦运行您的Web应用程序,在pipe理您的应用程序的stream程和资源时,为您处理所有繁重的工作。 但是,为什么我要引入一个新的软件,当Ruby有自己的Web服务器? 任何人都可以举个例子解决这些问题吗?
我想了解一下Puppet如何处理清单:在主进程中还是Puppet把它分派到subprocess中执行? 我需要知道puppet master在处理清单时究竟做了什么,因为我需要将一些默认configuration推送到"client"机器上运行的"container" 。 这个"client"节点是puppet master的奴隶,但"container"没有puppet 。 然后我必须在"container"上应用这些configuration而不使用puppet
我使用木偶来pipe理我的Linux系统。 我必须使用/ etc / puppet目录来保存清单文件,而不是用户主目录,我想通过git来pipe理它们。 但是因为/ etc / puppet的所有者是root,在执行'sudo git init'之后,我总是需要使用sudo来编写(git add,git commit等)。 有没有办法避免使用sudo? 如果我必须使用git来pipe理系统目录,我是否一定要使用它? 反复使用git可以使用sudo吗? 我从来没有这样做,因为我总是在我的主目录中编辑源文件。
我的问题是双重的。 首先是打印一个正则expression式匹配。 第二个是实际的正则expression式。 问题1 :我试图将yum grouplist的输出–verbose打印成我可以放入puppet conf文件的格式。 因此,我需要打印更多的比赛,所以sed和grep -o将不起作用(至less不是我所知道的)。 以下是一些输出的例子: Maori Support (maori-support) [mi] Mongolian Support (mongolian-support) [mn] Mynamar (Burmese) Support (burmese-support) [my] Nepali Support (nepali-support) [ne] 我希望包含(* – 支持)的所有输出行被打印出来: 'maori-support': ensure => absent; 'mongolian-support': ensure => absent; 'burmese-support': ensure => absent; 'nepali-support': ensure => absent; 我已经完成了手动完成,但我想知道如何作为一个单行的知识。 我试过AWK和Perl无济于事。 我能够得到的最接近的是使用perl像这样: $ yum grouplist –verbose | perl […]
我在linuxmint中启动了3个虚拟机。 1名木偶大师和2名木偶。 2天前,我可以运行“sudo木偶代理 – testing”在客户端没有问题。 今天我在我的木偶之一安装meteor。 之后“sudo puppet agent –test”不再有效。 我非常困惑这种现象。 那是因为过去几天我没有碰到任何.conf和.pp文件。 事实上,我只是把这个vm关掉2天,然后把它打开。 我无法诊断导致此错误的问题。 如果有人能给我一个解释和如何解决,我将不胜感激。 错误日志: Warning: Unable to fetch my node definition, but the agent run will continue: Warning: Server hostname 'puppetmaster' did not match server certificate; expected one of puppetmaster.localdomain, DNS:puppet, DNS:puppet.localdomain, DNS:puppetmaster.localdomain Info: Retrieving plugin Error: /File[/var/lib/puppet/lib]: Failed to generate additional resources […]