使用 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。
是否有人使用 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。