使用 Puppet 安装 Apache TomCat

Install Apache TomCat using Puppet

是否有人使用 Puppet 成功安装了 Apache Tomcat?我正在按照 Puppets 自己的 tomcat 模块的说明进行操作 - https://forge.puppetlabs.com/puppetlabs/tomcat 但它不起作用!

我已经设法让它工作了 - 我相信防火墙是问题所在。

node 'xx' {

  include os

  class { 'tomcat': }
  class { 'java': }
  tomcat::instance { 'test':
    source_url => 'http://mirror.nexcess.net/apache/tomcat/tomcat-7/v7.0.57/bin/apache-tomcat-7.0.57.tar.gz'
  }->tomcat::service { 'default': }

  Class['os'] -> Class['tomcat']

 }  


 class os {


  exec { "chkconfig_iptables":
          onlyif => "/sbin/chkconfig --level 3 iptables",
          command => "/sbin/chkconfig --level 3 iptables off",
          before => exec["kill_iptables"]
     }
  exec { "kill_iptables":
          onlyif => "/sbin/lsmod | grep ip_tables",
          command => "/sbin/service iptables stop;/sbin/modprobe -f -r ip_tables"
      }


 }

是 - 在尝试了 puppetlabs 模块的许多示例后,我能够安装 tomcat,但我发现 aco/tomcat 模块更易于使用(服务的安装也是自动的)。

如果您不是被迫使用支持的模块,我会改用 aco/tomcat。