Skip to content

Instantly share code, notes, and snippets.

@zipkid
Created June 22, 2012 14:33
Show Gist options
  • Save zipkid/2973086 to your computer and use it in GitHub Desktop.
Save zipkid/2973086 to your computer and use it in GitHub Desktop.
---
tomcat_instances:
rest_service_1:
server_port: 8005
http_connector_port: 8080
https_connector_port: 8443
ajp_connector_port: 8009
tomcat_user: root
tomcat_group: root
tomcat_maj_version: 7
tomcat_instances_dir: /opt/tomcat-instances
tomcat_install_dir: /opt
tomcat_java_opts:
- JAVA_OPTS=$JAVA_OPTS\ -Xmx512M
- JAVA_OPTS=$JAVA_OPTS\ -XX:MaxDirectMemorySize=512M
tomcat_war_resource_path: /tmp
tomcat_wars:
- instance: rest_service_1
file: data-grid-webapp.war
rest_service_2:
server_port: 8015
http_connector_port: 8090
https_connector_port: 8453
ajp_connector_port: 8019
tomcat_user: root
tomcat_group: root
tomcat_maj_version: 7
tomcat_instances_dir: /opt/tomcat-instances
tomcat_install_dir: /opt
tomcat_java_opts:
- JAVA_OPTS=$JAVA_OPTS\ -Xmx512M
- JAVA_OPTS=$JAVA_OPTS\ -XX:MaxDirectMemorySize=512M
tomcat_war_resource_path: /tmp
tomcat_wars:
- instance: rest_service_1
file: data-grid-webapp.war
define tomcat::deploy_war (
$ensure,
$owner,
$group,
$tomcat_instance_path,
$tomcat_war_resource_path,
) {
# $name = war file
exec{ "deploy_war_$name":
command => "cp ${tomcat_war_resource_path}/${name} ${tomcat_instance_path}/webapps/",
creates => "${tomcat_instance_path}/webapps/${name}",
require => File["${tomcat_instance_path}/webapps"],
}
}
# deploy_war
# data-grid-webapp.war
tomcat::deploy_war{ $tomcat_wars:
ensure => present,
instance => $name,
owner => $tomcat_user,
group => $tomcat_group,
tomcat_instance_path => "${tomcat_instances_dir}/${name}",
tomcat_war_resource_path => $tomcat_war_resource_path,
}
define tomcat::deploy_war (
$ensure,
$owner,
$group,
$tomcat_instance_path,
$tomcat_war_resource_path,
) {
# $name = war file
exec{ "deploy_war_$name":
command => "cp ${tomcat_war_resource_path}/${name} ${tomcat_instance_path}/webapps/",
creates => "${tomcat_instance_path}/webapps/${name}",
require => File["${tomcat_instance_path}/webapps"],
}
}
# deploy_war
# data-grid-webapp.war
tomcat::deploy_war{ $tomcat_wars:
ensure => present,
instance => $name,
owner => $tomcat_user,
group => $tomcat_group,
tomcat_instance_path => "${tomcat_instances_dir}/${name}",
tomcat_war_resource_path => $tomcat_war_resource_path,
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment