--- a/roles/teamcity/tasks/main.yml Sun Nov 10 04:08:45 2019 -0600
+++ b/roles/teamcity/tasks/main.yml Sun Nov 10 04:09:09 2019 -0600
@@ -11,7 +11,7 @@
teamcity_agent_home: "{{teamcity_home}}tc/"
-- name: install dependencies
+- name: install dependencies (Debian) @@ -19,6 +19,12 @@
when: ansible_facts['os_family'] == "Debian"
+- name: install dependencies (FreeBSD) + when: ansible_system == "FreeBSD" - name: "create group: {{teamcity_group}}"
name: "{{teamcity_group}}"
@@ -79,17 +85,63 @@
owner: "{{teamcity_user}}"
group: "{{teamcity_group}}"
+- name: install init script + dest: /usr/local/etc/rc.d/teamcity-agent + # PROVIDE: teamcity-agent + rcvar="teamcity_agent_enable" + start_cmd=teamcity_agent_start_cmd + stop_cmd=teamcity_agent_stop_cmd + teamcity_agent_user="{{teamcity_user}}" + teamcity_agent_group="{{teamcity_group}}" + teamcity_agent_start_cmd() { + checkyesno teamcity_agent_enable && {{teamcity_agent_home}}bin/agent.sh start + teamcity_agent_stop_cmd() { + checkyesno teamcity_agent_enable && {{teamcity_agent_home}}bin/agent.sh stop + PATH="$PATH:/usr/local/bin" + pidfile="{{teamcity_agent_home}}logs/buildAgent.pid" + load_rc_config "${name}" + when: ansible_system == "FreeBSD" +- name: reetart agent (init) + when: ansible_system == "FreeBSD" - name: check for systemd unit
path: /etc/systemd/system/teamcity-agent.service
+ when: ansible_system == "Linux"
+- name: stop agent (systemd) - when: systemd_unit.stat.exists
+ when: ansible_system == "Linux" and systemd_unit.stat.exists - name: install systemd unit
@@ -116,9 +168,10 @@
WantedBy=multi-user.target
when: ansible_system == "Linux"
+- name: start agent (systemd) + when: ansible_system == "Linux"