imfreedom/ansible
Clone
Summary
Browse
Changes
Graph
Update the BSD agents to have all of our current dependencies
20 months ago, Gary Kramlich
4eaa5a34b086
Update the BSD agents to have all of our current dependencies
---
-
name
:
make sure bash is installed
openbsd_pkg
:
name
:
-
bash
state
:
present
-
name
:
delete old init script
file
:
path
:
/etc/rc.d/teamcity-agent
state
:
absent
-
name
:
delete old run script
file
:
path
:
"{{
teamcity_agent_home
}}/run_agent.sh"
state
:
absent
-
name
:
install run script
copy
:
dest
:
"{{
teamcity_agent_home
}}/run_agent.sh"
content
:
|
#!/bin/sh
# Wrapper script to get teamcity agent to run
export JAVA_HOME="/usr/local/jdk-11"
shift 0
{{ teamcity_agent_home }}/bin/agent.sh "${@}"
mode
:
'0555'
-
name
:
install init script
copy
:
dest
:
/etc/rc.d/teamcity_agent
content
:
|
#!/bin/ksh
daemon="{{ teamcity_agent_home }}/run_agent.sh"
deamon_user="teamcity"
. /etc/rc.d/rc.subr
rc_usercheck=YES
rc_start() {
su ${daemon_user} -c "${daemon} start"
}
rc_stop() {
su ${daemon_user} -c "${daemon} stop"
}
rc_restart() {
su ${daemon_user} -c "${daemon} stop"
sleep 5
su ${daemon_user} -c "${daemon} start"
}
rc_reload() {
rc_restart()
}
rc_cmd $1
mode
:
'0555'
-
name
:
restart agent
service
:
name
:
teamcity_agent
state
:
restarted
enabled
:
yes