imfreedom/ansible

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