diff --git a/roles/jwflory.teleirc/tasks/compile.yml b/roles/jwflory.teleirc/tasks/compile.yml index 8664c66..f690383 100644 --- a/roles/jwflory.teleirc/tasks/compile.yml +++ b/roles/jwflory.teleirc/tasks/compile.yml @@ -9,22 +9,25 @@ - name: git clone/pull RITlug/teleirc git: repo: "https://github.com/RITlug/teleirc.git" - dest: "/tmp/teleirc" - version: "{{ default_version }}" + dest: "/tmp/teleirc/{{ item.value.cn }}" + version: "{{ item.value.version }}" accept_hostkey: yes force: yes + loop: "{{ bots|dict2items }}" - name: build teleirc binary command: cmd: bash build_binary.sh - chdir: "/tmp/teleirc/" + chdir: "/tmp/teleirc/{{ item.value.cn }}" + loop: "{{ bots|dict2items }}" - name: push teleirc binary to /usr/local/bin copy: remote_src: true - src: "/tmp/teleirc/teleirc" - dest: "/usr/local/bin/teleirc" + src: "/tmp/teleirc/{{ item.value.cn }}/teleirc" + dest: "/usr/local/bin/{{ item.value.cn }}" mode: 0755 setype: bin_t seuser: system_u + loop: "{{ bots|dict2items }}" notify: restart teleirc diff --git a/roles/jwflory.teleirc/templates/teleirc.service b/roles/jwflory.teleirc/templates/teleirc.service index b91b677..f8534b6 100644 --- a/roles/jwflory.teleirc/templates/teleirc.service +++ b/roles/jwflory.teleirc/templates/teleirc.service @@ -6,7 +6,7 @@ After=multi-user.target [Service] Type=simple User=teleirc -ExecStart=/usr/local/bin/teleirc -conf /etc/teleirc/env-{{ item.value.cn }} +ExecStart=/usr/local/bin/{{ item.value.cn }} -conf /etc/teleirc/env-{{ item.value.cn }} Restart=always RestartSec=60