45 lines
1.0 KiB
YAML
45 lines
1.0 KiB
YAML
---
|
|
- name: Clone Direwolf from GitHub
|
|
git:
|
|
repo: 'https://github.com/wb2osz/direwolf.git'
|
|
dest: /usr/local/src/direwolf
|
|
update: no
|
|
|
|
- name: Build Direwolf
|
|
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
|
|
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
|
|
template:
|
|
src: direwolf.conf.j2
|
|
dest: /etc/ham-hotspot/direwolf-{{ radio.port_name }}.conf
|
|
mode: '0644'
|
|
|
|
- name: Deploy Direwolf systemd service
|
|
template:
|
|
src: direwolf@.service.j2
|
|
dest: /etc/systemd/system/direwolf@.service
|
|
mode: '0644'
|
|
notify: Reload systemd
|
|
|
|
- name: Deploy kisstnc systemd service
|
|
template:
|
|
src: kisstnc@.service.j2
|
|
dest: /etc/systemd/system/kisstnc@.service
|
|
mode: '0644'
|
|
notify: Reload systemd
|