我有一个由Puppet供应的Vagrant机器。 我能够安装PHP和Apache,但mod_php没有启用,所以我不能运行PHP脚本。 我正在使用puppetlabs / apache 。 include apache::mod::php 不适合我,因为它试图百胜安装PHP。 我的软件包名称是php56w虽然如此显而易见的原因它最终在冲突,并没有安装。 我可以看到在php.pp清单,这个类有一个参数$ package_name,但我不能在任何地方改变它的默认值。 你能帮我吗?
我正在尝试使用puppet的networking设备pipe理function来configurationCisco路由器。 我知道它只是运行ios命令,所以如何通过运行我自己的ios命令来扩展它? 我想用这个来创造我自己的事实和做其他的事情。 在Windows端点上,我可以使用exec来运行shell命令: exec { 'test': command => 'C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -executionpolicy remotesigned -file C:\test.ps1', } 我怎么能用木偶装置做这样的事情? 当我尝试运行一个IOS命令时,它给了我一个错误: exec { 'test': command => 'show ip int bri' } Info: Caching catalog for 123.123.123.123 Error: Failed to apply catalog: Validation of Exec[test] failed: 'show ip int bri' is not qualified and no path was specified. Please qualify […]
有没有办法删除日志文件生成Puppet执行时,如果它返回退出代码为0(一切正常,没有更改应用)或2(一切正常,应用一些变化)? 用例是因为我有一个存储代理报告的日志的Satellite。 代理上不需要日志,导致不必要的磁盘空间使用。 但是如果出现问题,我想把日志保存在代理上,以便进一步诊断。
我正在努力使我们的puppet基础结构更加dynamic,我可以添加任意数量的节点,这些节点将自动应用到另一个节点configuration中。 一个示例:我有X个运行Java应用程序的主机,这些主机由我们的javaapp模块定义,其中定义如下(简化): define javaapp::site ( $site_name, $site_port ) { # Doing some stuff regarding deployment, service management etc here } 这些在site.pp文件中定义如下: javaapp::site { 'app01': play_site_name => 'app01', play_site_port => 9100, } 我们在这些应用程序服务器前面有一个nginx反向代理,我需要将请求转发到一系列服务器。 目前我的nginx模板如下所示: upstream app-hosts { server <%= @host_app_01 %>:9100; server <%= @host_app_02 %>:9100; } 其中@ host_app_01和@ host_app_02已经在site.pp文件中全局定义 我想要做的是收集一个特定的javaapp网站名称的节点数组,并在nginx模板中使用它。 像这样的伪代码: upstream app-hosts { <% @host_app.each […]
所以你pipe理一个应该始终处于最新版本的软件包: package { "openssl": ensure => 'latest', } 如果软件包版本改变,是否可以重新启动服务?
我想从Google云端平台的云端Shell使用Puppet。 如果您不熟悉它,Cloud Shell是一个临时的Debian实例。 从会话到会话持续的唯一更改是在用户的主目录中进行的更改。 这意味着Puppet必须完全安装在用户的主目录中,以便下次访问云端Shell时可用。 我正在查看Puppet的安装指南,但是我不清楚是否可以将Puppet完全安装在用户的主目录中。 这可能吗?
运行Puppet,我得到以下错误: $ sudo /opt/puppetlabs/bin/puppet agent -t Info: Using configured environment 'production' Info: Retrieving pluginfacts Info: Retrieving plugin Info: Loading facts Error: Could not retrieve catalog from remote server: Error 500 on SERVER: Server Error: Evaluation Error: Error while evaluating a Resource Statement, Evaluation Error: Error while evaluating a Function Call, Invalid tag '#<puppet::resource::type:0x5d1c8c0d>' at /etc/puppetlabs/code/environments/production/modules/haproxy/manifests/listen.pp:121:6 […]
我在configurationubuntu 14.04的puppet 3中的kibana 4.1.1的apache 2.4 vhost时遇到了麻烦。 proxy_pass => 'http://localhost:5601', proxy_pass_reverse => 'http://localhost:5601', Error 400 on SERVER: Invalid parameter proxy_pass_reverse on Apache::Vhost 即使在傀儡apache模块自述文件中,我也无法在网上find任何东西。 有人知道如何做到这一点?
我正在学习puppet,而且我应该在挂载点/tmp上执行这个安全措施: /tmp /var/tmp none rw,noexec,nosuid,nodev,bind 0 0 我看着fstab,我看到这个: /tmp /var/tmp none bind 0 0 我有大约500台服务器来启用它。 有没有办法在木偶上做到这一点? 谢谢
使用Puppet DB 4.8运行Puppet Server开源 我最近改变了我的一个服务器的名字,现在在puppetdb上有了同一台机器的两个实例。 我试图通过执行以下命令来删除NODE: puppet node deactivate old.server..co.uk 但是会失败,并显示错误: Error: SSL_connect returned=1 errno=0 state=error: certificate verify failed: [certificate revoked for /CN=puppetdbserver] Error: Try 'puppet help node deactivate' for usage 我已经validationpuppetdb服务器可以通过在木偶服务器上运行puppet agent -t成功地连接回到木偶服务器,一切似乎都很好。 Plus puppetdb正在被我的傀儡服务器更新。