Newer
Older
class aes::aes_sw {
'java-11-openjdk-devel',
]:
ensure => installed,
}
user { "examadm" :
ensure => present,
managehome => false,
membership => inclusive,
system => true,
shell => '/sbin/nologin',
}
file { "/etc/systemd/system/aes_login.service":
ensure => present,
owner => root,
group => root,
mode => '0644',
content => @(LOGINSERVICE)
[Unit]
Description=AES Login server
After=network.target
[Service]
Type=simple
User=examadm
WorkingDirectory=/home/examadm/Version-3.1/exam
ExecStart=/usr/bin/python3 /home/examadm/Version-3.1/pub/bin/examiner/find_pnr_and_otp_from_liuid.py
[Install]
WantedBy=multi-user.target
| LOGINSERVICE
}
service { "aes_login" :
ensure => "running",
}
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
file { "/etc/systemd/system/aes_ms.service":
ensure => present,
owner => root,
group => root,
mode => '0644',
content => @(MSSERVICE)
[Unit]
Description=AES Exam server
After=network.target
[Service]
Type=simple
User=examadm
WorkingDirectory=/home/examadm/Version-3.1
ExecStart=/usr/bin/java -Xmx512M -jar /home/examadm/Version-3.1/pub/bin/examiner/ms.jar /home/examadm/Version-3.1
[Install]
WantedBy=multi-user.target
| MSSERVICE
}
file { "/etc/cron.daily/aes_ms":
ensure => present,
owner => root,
group => root,
mode => '0700',
content => @(MSCRON)
#!/bin/sh
/usr/bin/systemctl restart aes_ms
| MSCRON
}
# todo: logrotate
service { "aes_ms" :
ensure => "running",
}