154 lines
3.9 KiB
ObjectPascal
154 lines
3.9 KiB
ObjectPascal
|
class controlm::controlm_agent::files inherits controlm::controlm_agent {
|
||
|
|
||
|
# Directories
|
||
|
unless defined(File['/apps']) {
|
||
|
file { [ '/apps', ]:
|
||
|
ensure => 'directory',
|
||
|
owner => 'root',
|
||
|
group => 'root',
|
||
|
mode => '0755',
|
||
|
}
|
||
|
}
|
||
|
|
||
|
file { [ '/apps/bmc',]:
|
||
|
ensure => 'directory',
|
||
|
owner => 'root',
|
||
|
group => 'root',
|
||
|
mode => '0755',
|
||
|
require => File['/apps'],
|
||
|
}
|
||
|
file { [ '/apps/bmc/software','/apps/bmc/software/version_9/','/apps/bmc/software/version_9/fixes' ]:
|
||
|
ensure => 'directory',
|
||
|
owner => 'ctmagent',
|
||
|
group => 'controlm',
|
||
|
mode => '0755',
|
||
|
require => File['/apps/bmc'],
|
||
|
}
|
||
|
|
||
|
# scripts_optus
|
||
|
|
||
|
file { ['/apps/bmc/ctm/scripts_optus']:
|
||
|
ensure => directory,
|
||
|
owner => 'ctmagent',
|
||
|
group => 'controlm',
|
||
|
mode => '0775',
|
||
|
require => User['ctmagent'],
|
||
|
}
|
||
|
|
||
|
file { '/apps/bmc/ctm/scripts_optus/sleep.sh':
|
||
|
ensure => file,
|
||
|
owner => 'ctmagent',
|
||
|
group => 'controlm',
|
||
|
mode => '0755',
|
||
|
source => 'puppet:///modules/controlm/sleep.sh',
|
||
|
require => [File['/apps/bmc/ctm/scripts_optus'],User['ctmagent'],],
|
||
|
}
|
||
|
|
||
|
file { '/apps/bmc/ctm/scripts_optus/ctm.sh':
|
||
|
ensure => file,
|
||
|
owner => 'root',
|
||
|
group => 'root',
|
||
|
mode => '0755',
|
||
|
source => 'puppet:///modules/controlm/ctm.sh',
|
||
|
require => File['/apps/bmc/ctm/scripts_optus'],
|
||
|
}
|
||
|
|
||
|
case $::os['release']['major']{
|
||
|
'6': {
|
||
|
file { '/etc/rc.d/init.d/ctm.sh':
|
||
|
ensure => link,
|
||
|
target => '/apps/bmc/ctm/scripts_optus/ctm.sh',
|
||
|
owner => 'root',
|
||
|
group => 'root',
|
||
|
require => File['/apps/bmc/ctm/scripts_optus/ctm.sh'],
|
||
|
}
|
||
|
}
|
||
|
'7': {
|
||
|
|
||
|
file { '/etc/rc.d/init.d/ctm.sh':
|
||
|
ensure => absent,
|
||
|
}
|
||
|
|
||
|
file { '/etc/rc.d/init.d/ctm':
|
||
|
ensure => file,
|
||
|
owner => 'root',
|
||
|
group => 'root',
|
||
|
mode => '0755',
|
||
|
source => 'puppet:///modules/controlm/ctm.sh',
|
||
|
notify => Exec['systemctl reload daemon for Control-M agent']
|
||
|
}
|
||
|
|
||
|
exec{'systemctl reload daemon for Control-M agent':
|
||
|
path => $::path,
|
||
|
command => 'systemctl daemon-reload',
|
||
|
refreshonly => true,
|
||
|
}
|
||
|
|
||
|
}
|
||
|
default: {fail "Unsupported Major version ${::os['release']['major']} detected"}
|
||
|
}
|
||
|
|
||
|
#ctm/scripts
|
||
|
|
||
|
# file { '/apps/bmc/ctm/scripts':
|
||
|
# ensure => link,
|
||
|
# target => '/apps/bmc/software/version_9/ctm/scripts',
|
||
|
# owner => 'root',
|
||
|
# group => 'root',
|
||
|
# require => Package['ctmagent_core_clean'],
|
||
|
# }
|
||
|
|
||
|
# install scripts
|
||
|
|
||
|
file { '/apps/bmc/ctm/ctm_silentinstall_optus.xml':
|
||
|
ensure => file,
|
||
|
owner => 'root',
|
||
|
group => 'root',
|
||
|
mode => '0755',
|
||
|
content => template('controlm/agent_install.erb'),
|
||
|
require => User['ctmagent'],
|
||
|
}
|
||
|
|
||
|
file { '/apps/bmc/ctm/controlm_agent_install.sh':
|
||
|
ensure => file,
|
||
|
owner => 'root',
|
||
|
group => 'root',
|
||
|
mode => '0755',
|
||
|
content => template('controlm/controlm_agent_install.erb'),
|
||
|
require => User['ctmagent'],
|
||
|
}
|
||
|
|
||
|
|
||
|
# need to check status method and also if we need restart check.
|
||
|
# this should be in the install Iguess
|
||
|
# service { 'ctm.sh':
|
||
|
# ensure => running,
|
||
|
# enable => true,
|
||
|
# hasstatus => false,
|
||
|
# status => '',
|
||
|
# start => '',
|
||
|
# stop => '',
|
||
|
# subscribe => [
|
||
|
# ],
|
||
|
# require => '/etc/rc.d/init.d/ctm.sh',
|
||
|
# }
|
||
|
|
||
|
# profile scripts
|
||
|
file { '/etc/profile.d/controlm.csh':
|
||
|
ensure => file,
|
||
|
owner => 'root',
|
||
|
group => 'root',
|
||
|
mode => '0755',
|
||
|
source => 'puppet:///modules/controlm/controlm.csh',
|
||
|
}
|
||
|
|
||
|
file { '/etc/profile.d/controlm.sh':
|
||
|
ensure => file,
|
||
|
owner => 'root',
|
||
|
group => 'root',
|
||
|
mode => '0755',
|
||
|
source => 'puppet:///modules/controlm/controlm.sh',
|
||
|
}
|
||
|
|
||
|
}
|