--- - 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