ham-hotspot/ansible/roles/direwolf/tasks/main.yml
2025-04-26 13:51:02 -05:00

48 lines
1.2 KiB
YAML

---
- name: Clone Direwolf from GitHub
ansible.builtin.git:
repo: "https://github.com/wb2osz/direwolf.git"
dest: /usr/local/src/direwolf
update: false
- name: Build Direwolf
ansible.builtin.shell: |
mkdir -p /usr/local/src/direwolf/build
cd /usr/local/src/direwolf/build
cmake ..
make -j4
args:
chdir: /usr/local/src/direwolf
creates: /usr/local/src/direwolf/build/direwolf
- name: Install Direwolf
ansible.builtin.shell: |
cd /usr/local/src/direwolf/build
make install
args:
chdir: /usr/local/src/direwolf/build
creates: /usr/local/bin/direwolf
- name: Deploy Direwolf configuration
ansible.builtin.template:
src: direwolf.conf.j2
dest: /etc/ham-hotspot/direwolf-{{ radio.port_name }}.conf
mode: "0644"
loop: "{{ radios }}"
loop_control:
loop_var: radio
- name: Deploy Direwolf systemd service
ansible.builtin.template:
src: direwolf@.service.j2
dest: /etc/systemd/system/direwolf@.service
mode: "0644"
notify: Reload systemd
- name: Deploy kisstnc systemd service
ansible.builtin.template:
src: kisstnc@.service.j2
dest: /etc/systemd/system/kisstnc@.service
mode: "0644"
notify: Reload systemd