control-repo/site-modules/controlm/manifests/controlm_agent.pp

57 lines
2.2 KiB
ObjectPascal
Raw Normal View History

2019-12-19 02:17:49 +00:00
class controlm::controlm_agent {
#used for the automated install file and firewall.
#MUST HAVE THESE TWO IN HIERA, use fqdn for primary if host in diff domain.
#controlm::controlm_agent::primary_server_host: ctmgnpappla012.optus.com.au
#controlm::controlm_agent::server_host: ctmgnpappla012
$server_host = hiera('controlm::controlm_agent::server_host','ctmgnpappla012')
$primary_server_host = hiera('controlm::controlm_agent::primary_server_host','ctmgnpappla012.optus.com.au')
$tracker_port = hiera('controlm::controlm_agent::tracker_port','7035')
$a2s_port = hiera('controlm::controlm_agent::agent2server_port','7005')
$s2a_port = hiera('controlm::controlm_agent::server2agent_port','7006')
$tcp_timeout = hiera('controlm::controlm_agent::tcp_timeout','60')
$ignore_fail = hiera('controlm::controlm_agent::ignore_fail',false)
$force_upgrade = hiera('controlm::controlm_agent::force_upgrade',false)
$software_version = hiera('controlm::controlm_agent::version','9.0.00-2')
$patch_files = hiera('controlm::controlm_agent::patch_files',['PAKAI.9.0.00.100_Linux-x86_64_INSTALL.BIN','PAKAI.9.0.00.200_Linux-x86_64_INSTALL.BIN'])
# array of patch files so
# controlm::controlm_agent::patch_files:
# - file1
# - file2
# patch files are not installed separately from main install as timing that was
# not working. So if we get new patches probably best to install by hand or see
# if you can get a separate script happening.
# also in hiera you need these, subbing PRD for GNP where needed
# isnd_linux::profiles::soe::login_accounts::groups:
# - 'ocaus01\ACL-GNP-CTRLM-rwx-SMT-ADMIN':
# additional_groups:
# - controlm
# - 'ocaus01\ACL-GNP-CTRLM-rx-SMT-SCHED':
# additional_groups:
# - controlm
#
# tpiam::profiles::sudoers:
# ocaus01aclgnpctrlmrwxsmtadmin:
# runas_users:
# - ctmagent
# commands: all_commands
# ocaus01aclgnpctrlmrxsmtsched:
# runas_users:
# - ctmagent
# commands: all_commands include controlm::controlm_agent::users
include controlm::controlm_agent::users
include controlm::controlm_agent::packages
include controlm::controlm_agent::files
include controlm::controlm_agent::firewall
include controlm::controlm_agent::install
}