From 9c9c1dfcfbf521c1f94103dd683446ac0978b7cf Mon Sep 17 00:00:00 2001 From: maksim_burakouski Date: Tue, 18 Apr 2017 10:00:12 +0300 Subject: [PATCH 1/2] lesson 14 --- check_deploy.png | Bin 0 -> 18152 bytes modules/deploy/manifests/init.pp | 30 ++++ modules/java/manifests/init.pp | 11 ++ modules/mjboss/manifests/init.pp | 85 ++++++++++++ modules/mjboss/templates/jboss.erb | 176 ++++++++++++++++++++++++ modules/mjboss/templates/jboss_conf.erb | 18 +++ site.pp | 6 + 7 files changed, 326 insertions(+) create mode 100644 check_deploy.png create mode 100644 modules/deploy/manifests/init.pp create mode 100644 modules/java/manifests/init.pp create mode 100644 modules/mjboss/manifests/init.pp create mode 100644 modules/mjboss/templates/jboss.erb create mode 100644 modules/mjboss/templates/jboss_conf.erb create mode 100644 site.pp diff --git a/check_deploy.png b/check_deploy.png new file mode 100644 index 0000000000000000000000000000000000000000..265a04d41d8a7a415ca54600f3ee4f06e4d19db4 GIT binary patch literal 18152 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 literal 0 HcmV?d00001 diff --git a/modules/deploy/manifests/init.pp b/modules/deploy/manifests/init.pp new file mode 100644 index 0000000..b32b5dd --- /dev/null +++ b/modules/deploy/manifests/init.pp @@ -0,0 +1,30 @@ +class deploy{ + +$app_url = "http://www.cumulogic.com/download/Apps/testweb.zip" +$jboss_home = "/opt/jboss-as-7.1.1.Final" +$deploy_path = "${jboss_home}/standalone/deployments/" + +# install unzip + package { 'unzip': + ensure => installed, + } + +# download app + file { 'app_file': + ensure => file, + path => '/opt/testweb.zip', + source => $app_url, + mode => '0644', + require => File['extract Jboss'], + } + +# unpack application + exec { 'unpack app': + command => "unzip /opt/testweb.zip -d ${deploy_path}", + cwd => "/opt", + creates => "${deploy_path}/testweb", + path => ['/usr/bin', '/usr/sbin',], + notify => [ Service['jboss'], Exec['change owner'] ] + } +} + diff --git a/modules/java/manifests/init.pp b/modules/java/manifests/init.pp new file mode 100644 index 0000000..906aa15 --- /dev/null +++ b/modules/java/manifests/init.pp @@ -0,0 +1,11 @@ +class java { + +$java_version = "java-1.7.0-openjdk" + +# install java + package { 'java': + name => $java_version, + ensure => installed, + } +} + diff --git a/modules/mjboss/manifests/init.pp b/modules/mjboss/manifests/init.pp new file mode 100644 index 0000000..330f6b0 --- /dev/null +++ b/modules/mjboss/manifests/init.pp @@ -0,0 +1,85 @@ +class mjboss { + +$jboss_user = "jboss" +$jboss_group = 'jboss' +$jboss_home = "/opt/jboss-as-7.1.1.Final" +$jboss_url = "http://download.jboss.org/jbossas/7.1/jboss-as-7.1.1.Final/jboss-as-7.1.1.Final.tar.gz" +$archive = "/opt/jboss-as-7.1.1.Final.tar.gz" + +# create new group + group { $jboss_group: + name => $jboss_group, + ensure => present, + } + +#create new user + user { $jboss_user: + ensure => present, + home => "/home/${jboss_user}", + groups => $jboss_group, + } + +# download jboss.tar.gz + file { 'Jboss_file': + ensure => file, + path => $archive, + source => $jboss_url, + owner => $jboss_user, + group => $jboss_group, + mode => '0755', + } + +# extract jboss files + exec { 'extract Jboss': + command => "tar xzf ${archive}", + cwd => "/opt", + creates => $jboss_home, + path => ['/usr/bin', '/usr/sbin',], + require => File['Jboss_file'], + } + +#create jboss system folder + file {'add jboss_conf': + ensure => directory, + path => '/etc/jboss-as', + owner => 'root', + group => 'root', + mode => '0755', + } + +# change ownership + exec { 'change owner': + command => "chown -R jboss:jboss ${jboss_home}", + path => ['/usr/bin', '/usr/sbin',], + require => Exec['extract Jboss'], + } + + +# add jboss_conf template + + file { '/etc/jboss-as/jboss-as.conf': + ensure => file, + content => template('mjboss/jboss_conf.erb'), + owner => 'root', + group => 'root', + mode => '0644', + } + +# add jboss init script + + file { '/etc/init.d/jboss': + ensure => file, + content => template('mjboss/jboss.erb'), + owner => 'root', + group => 'root', + mode => '0755', + } + +# start jboss service + + service { 'jboss': + ensure => 'running', + enable => true, + } +} + diff --git a/modules/mjboss/templates/jboss.erb b/modules/mjboss/templates/jboss.erb new file mode 100644 index 0000000..0dd9c48 --- /dev/null +++ b/modules/mjboss/templates/jboss.erb @@ -0,0 +1,176 @@ +#!/bin/sh +# +# JBoss standalone control script +# +# chkconfig: - 80 20 +# description: JBoss AS Standalone +# processname: standalone +# pidfile: /var/run/jboss-as/jboss-as-standalone.pid +# config: /etc/jboss-as/jboss-as.conf + +# Source function library. +. /etc/init.d/functions + +# Load Java configuration. +[ -r /etc/java/java.conf ] && . /etc/java/java.conf +export JAVA_HOME + +# Load JBoss AS init.d configuration. +if [ -z "$JBOSS_CONF" ]; then + JBOSS_CONF="/etc/jboss-as/jboss-as.conf" +fi + +[ -r "$JBOSS_CONF" ] && . "${JBOSS_CONF}" + +# Set defaults. + +if [ -z "$JBOSS_HOME" ]; then + JBOSS_HOME=<%= @jboss_home %> +fi +export JBOSS_HOME + +if [ -z "$JBOSS_PIDFILE" ]; then + JBOSS_PIDFILE=/var/run/jboss-as/jboss-as-standalone.pid +fi +export JBOSS_PIDFILE + +if [ -z "$JBOSS_CONSOLE_LOG" ]; then + JBOSS_CONSOLE_LOG=/var/log/jboss-as/console.log +fi + +if [ -z "$STARTUP_WAIT" ]; then + STARTUP_WAIT=30 +fi + +if [ -z "$SHUTDOWN_WAIT" ]; then + SHUTDOWN_WAIT=30 +fi + +if [ -z "$JBOSS_CONFIG" ]; then + JBOSS_CONFIG=standalone.xml +fi + +JBOSS_SCRIPT=$JBOSS_HOME/bin/standalone.sh + +prog='jboss-as' + +CMD_PREFIX='' + +if [ ! -z "$JBOSS_USER" ]; then + if [ -x /etc/rc.d/init.d/functions ]; then + CMD_PREFIX="daemon --user $JBOSS_USER" + else + CMD_PREFIX="su - $JBOSS_USER -c" + fi +fi + +start() { + echo -n "Starting $prog: " + if [ -f $JBOSS_PIDFILE ]; then + read ppid < $JBOSS_PIDFILE + if [ `ps --pid $ppid 2> /dev/null | grep -c $ppid 2> /dev/null` -eq '1' ]; then + echo -n "$prog is already running" + failure + echo + return 1 + else + rm -f $JBOSS_PIDFILE + fi + fi + mkdir -p $(dirname $JBOSS_CONSOLE_LOG) + cat /dev/null > $JBOSS_CONSOLE_LOG + + mkdir -p $(dirname $JBOSS_PIDFILE) + chown $JBOSS_USER $(dirname $JBOSS_PIDFILE) || true + #$CMD_PREFIX JBOSS_PIDFILE=$JBOSS_PIDFILE $JBOSS_SCRIPT 2>&1 > $JBOSS_CONSOLE_LOG & + #$CMD_PREFIX JBOSS_PIDFILE=$JBOSS_PIDFILE $JBOSS_SCRIPT & + + if [ ! -z "$JBOSS_USER" ]; then + if [ -x /etc/rc.d/init.d/functions ]; then + daemon --user $JBOSS_USER LAUNCH_JBOSS_IN_BACKGROUND=1 JBOSS_PIDFILE=$JBOSS_PIDFILE $JBOSS_SCRIPT -c $JBOSS_CONFIG 2>&1 > $JBOSS_CONSOLE_LOG & + else + su - $JBOSS_USER -c "LAUNCH_JBOSS_IN_BACKGROUND=1 JBOSS_PIDFILE=$JBOSS_PIDFILE $JBOSS_SCRIPT -c $JBOSS_CONFIG" 2>&1 > $JBOSS_CONSOLE_LOG & + fi + fi + + count=0 + launched=false + + until [ $count -gt $STARTUP_WAIT ] + do + grep 'JBoss AS.*started in' $JBOSS_CONSOLE_LOG > /dev/null + if [ $? -eq 0 ] ; then + launched=true + break + fi + sleep 1 + let count=$count+1; + done + + success + echo + return 0 +} + +stop() { + echo -n $"Stopping $prog: " + count=0; + + if [ -f $JBOSS_PIDFILE ]; then + read kpid < $JBOSS_PIDFILE + let kwait=$SHUTDOWN_WAIT + + # Try issuing SIGTERM + + kill -15 $kpid + until [ `ps --pid $kpid 2> /dev/null | grep -c $kpid 2> /dev/null` -eq '0' ] || [ $count -gt $kwait ] + do + sleep 1 + let count=$count+1; + done + + if [ $count -gt $kwait ]; then + kill -9 $kpid + fi + fi + rm -f $JBOSS_PIDFILE + success + echo +} + +status() { + if [ -f $JBOSS_PIDFILE ]; then + read ppid < $JBOSS_PIDFILE + if [ `ps --pid $ppid 2> /dev/null | grep -c $ppid 2> /dev/null` -eq '1' ]; then + echo "$prog is running (pid $ppid)" + return 0 + else + echo "$prog dead but pid file exists" + return 1 + fi + fi + echo "$prog is not running" + return 3 +} + +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart) + $0 stop + $0 start + ;; + status) + status + ;; + *) + ## If no parameters are given, print which are avaiable. + echo "Usage: $0 {start|stop|status|restart|reload}" + exit 1 + ;; +esac + diff --git a/modules/mjboss/templates/jboss_conf.erb b/modules/mjboss/templates/jboss_conf.erb new file mode 100644 index 0000000..c4e8316 --- /dev/null +++ b/modules/mjboss/templates/jboss_conf.erb @@ -0,0 +1,18 @@ +# General configuration for the init.d scripts, +# not necessarily for JBoss AS itself. + +# The username who should own the process. +# + JBOSS_USER=<%= @jboss_user %> + +# The amount of time to wait for startup +# + STARTUP_WAIT=20 + +# The amount of time to wait for shutdown +# + SHUTDOWN_WAIT=10 + +# Location to keep the console log +# +# JBOSS_CONSOLE_LOG=/var/log/jboss-as/console.log diff --git a/site.pp b/site.pp new file mode 100644 index 0000000..b2152d4 --- /dev/null +++ b/site.pp @@ -0,0 +1,6 @@ +node 'agent3.bm' { + class { 'java': } + class { 'mjboss': } + class { 'deploy': } +} + From d67210e061bf1c13a7b35f381f637848269e507c Mon Sep 17 00:00:00 2001 From: maksim_burakouski Date: Tue, 18 Apr 2017 10:58:29 +0300 Subject: [PATCH 2/2] lesson 14 --- modules/deploy/manifests/init.pp | 9 +++--- modules/java/manifests/init.pp | 6 ++-- modules/mjboss/manifests/init.pp | 54 +++++++++++++++----------------- 3 files changed, 34 insertions(+), 35 deletions(-) diff --git a/modules/deploy/manifests/init.pp b/modules/deploy/manifests/init.pp index b32b5dd..869a879 100644 --- a/modules/deploy/manifests/init.pp +++ b/modules/deploy/manifests/init.pp @@ -1,7 +1,8 @@ +# Application deployment class deploy{ -$app_url = "http://www.cumulogic.com/download/Apps/testweb.zip" -$jboss_home = "/opt/jboss-as-7.1.1.Final" +$app_url = 'http://www.cumulogic.com/download/Apps/testweb.zip' +$jboss_home = '/opt/jboss-as-7.1.1.Final' $deploy_path = "${jboss_home}/standalone/deployments/" # install unzip @@ -14,14 +15,14 @@ ensure => file, path => '/opt/testweb.zip', source => $app_url, - mode => '0644', + mode => '0644', require => File['extract Jboss'], } # unpack application exec { 'unpack app': command => "unzip /opt/testweb.zip -d ${deploy_path}", - cwd => "/opt", + cwd => '/opt', creates => "${deploy_path}/testweb", path => ['/usr/bin', '/usr/sbin',], notify => [ Service['jboss'], Exec['change owner'] ] diff --git a/modules/java/manifests/init.pp b/modules/java/manifests/init.pp index 906aa15..a742330 100644 --- a/modules/java/manifests/init.pp +++ b/modules/java/manifests/init.pp @@ -1,11 +1,11 @@ +# Install Java class java { -$java_version = "java-1.7.0-openjdk" +$java_version = 'java-1.7.0-openjdk' -# install java package { 'java': - name => $java_version, ensure => installed, + name => $java_version, } } diff --git a/modules/mjboss/manifests/init.pp b/modules/mjboss/manifests/init.pp index 330f6b0..574948e 100644 --- a/modules/mjboss/manifests/init.pp +++ b/modules/mjboss/manifests/init.pp @@ -1,15 +1,16 @@ +# Install Jboss server class mjboss { -$jboss_user = "jboss" +$jboss_user = 'jboss' $jboss_group = 'jboss' -$jboss_home = "/opt/jboss-as-7.1.1.Final" -$jboss_url = "http://download.jboss.org/jbossas/7.1/jboss-as-7.1.1.Final/jboss-as-7.1.1.Final.tar.gz" -$archive = "/opt/jboss-as-7.1.1.Final.tar.gz" +$jboss_home = '/opt/jboss-as-7.1.1.Final' +$jboss_url = 'http://download.jboss.org/jbossas/7.1/jboss-as-7.1.1.Final/jboss-as-7.1.1.Final.tar.gz' +$archive = '/opt/jboss-as-7.1.1.Final.tar.gz' # create new group group { $jboss_group: - name => $jboss_group, ensure => present, + name => $jboss_group, } #create new user @@ -21,18 +22,18 @@ # download jboss.tar.gz file { 'Jboss_file': - ensure => file, - path => $archive, - source => $jboss_url, - owner => $jboss_user, - group => $jboss_group, - mode => '0755', + ensure => file, + path => $archive, + source => $jboss_url, + owner => $jboss_user, + group => $jboss_group, + mode => '0755', } # extract jboss files exec { 'extract Jboss': command => "tar xzf ${archive}", - cwd => "/opt", + cwd => '/opt', creates => $jboss_home, path => ['/usr/bin', '/usr/sbin',], require => File['Jboss_file'], @@ -41,10 +42,10 @@ #create jboss system folder file {'add jboss_conf': ensure => directory, - path => '/etc/jboss-as', - owner => 'root', - group => 'root', - mode => '0755', + path => '/etc/jboss-as', + owner => 'root', + group => 'root', + mode => '0755', } # change ownership @@ -56,30 +57,27 @@ # add jboss_conf template - file { '/etc/jboss-as/jboss-as.conf': - ensure => file, + ensure => file, content => template('mjboss/jboss_conf.erb'), - owner => 'root', - group => 'root', - mode => '0644', + owner => 'root', + group => 'root', + mode => '0644', } # add jboss init script - file { '/etc/init.d/jboss': - ensure => file, + ensure => file, content => template('mjboss/jboss.erb'), - owner => 'root', - group => 'root', - mode => '0755', + owner => 'root', + group => 'root', + mode => '0755', } # start jboss service - service { 'jboss': ensure => 'running', - enable => true, + enable => true, } }