48 lines
1.2 KiB
YAML
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
|