Puppet Class: jboss::config
- Defined in:
- manifests/config.pp
Overview
Configures JBoss/WildFly AS.
It is intended to be called by jboss::jboss in order to:
- set the JBoss directories with correct ownership
- modify /etc/sudoers file so to allow jboss user the right to start and stop jboss instances and soffice.bin services and to query open ports with netstat and nmap
- schedule a jboss user's cron job for zipping and deleting old log files
- deploy in the +/usr/local/bin+ directory a script for restarting jboss instances
- create standard directories for logging and storing application's specific data under /var/log/jboss/server and /var/lib/jboss/apps respectively.
- modify sudoers file as to allow users belonging to the jboss group to start and stop jboss services, start and stop soffice.bin service, make su jboss.
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
# File 'manifests/config.pp', line 21
class jboss::config () {
file {
default:
owner => 'jboss',
group => 'jboss',
;
'/home/jboss/bin/zip-delete-jboss-server-log':
ensure => present,
mode => '0755',
source => "puppet:///modules/${module_name}/bin/zip-delete-jboss-server-log",
;
'/usr/local/bin/manage-jboss-instance':
ensure => present,
mode => '0755',
source => "puppet:///modules/${module_name}/bin/manage-jboss-instance",
;
'/var/lib/jboss':
ensure => directory,
;
'/var/lib/jboss/apps':
ensure => directory,
;
'/var/log/jboss':
ensure => directory,
;
'/var/log/jboss/server':
ensure => directory,
;
}
file_line { 'jboss_sudoer':
path => '/etc/sudoers',
line => '%jboss ALL=/usr/bin/sudo /bin/su jboss, /bin/su jboss, /usr/bin/sudo /bin/su - jboss, /bin/su - jboss, /bin/su -c * jboss, /usr/sbin/service jboss-* *, /usr/sbin/service soffice.bin *, /bin/netstat *, /usr/bin/nmap *, /opt/puppetlabs/bin/puppet agent --enable, /opt/puppetlabs/bin/puppet agent --disable, /opt/puppetlabs/bin/puppet agent --test',
}
cron { 'logzipdelete':
command => 'test -x /home/jboss/bin/zip-delete-jboss-server-log && /home/jboss/bin/zip-delete-jboss-server-log',
user => jboss,
hour => 5,
minute => 0,
}
}
|