使用Puppet安装Apache TomCat

时间:2015-01-06 16:22:13

标签: puppet

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

2 个答案:

答案 0 :(得分:1)

我已经成功实现了这一点 - 我相信防火墙是个问题。

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"
      }


 }

答案 1 :(得分:0)

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

如果您没有被迫使用支持的模块,我会选择使用aco / tomcat。