got rnsd and nomadnet working on dietpi with ansible, now can ez build :3
This commit is contained in:
@@ -3,3 +3,6 @@
|
|||||||
|
|
||||||
- name: Install Reticulum Network Stack (RNS)
|
- name: Install Reticulum Network Stack (RNS)
|
||||||
import_tasks: rns.yaml
|
import_tasks: rns.yaml
|
||||||
|
|
||||||
|
- name: Install nomadnet (lxmf message daemon)
|
||||||
|
import_tasks: nomadnet.yaml
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
---
|
||||||
|
- name: Create systemd service for nomadnet
|
||||||
|
copy:
|
||||||
|
dest: /etc/systemd/system/nomadnet.service
|
||||||
|
content: |
|
||||||
|
[Unit]
|
||||||
|
Description=Nomadnet Daemon
|
||||||
|
After=multi-user.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
Restart=always
|
||||||
|
RestartSec=3
|
||||||
|
User=root
|
||||||
|
ExecStart=nomadnet -d
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
|
||||||
|
- name: Reload systemd
|
||||||
|
systemd:
|
||||||
|
daemon_reload: yes
|
||||||
|
|
||||||
|
- name: Start nomadnet service after config update
|
||||||
|
systemd:
|
||||||
|
name: nomadnet.service
|
||||||
|
enabled: yes
|
||||||
|
state: started
|
||||||
@@ -11,6 +11,12 @@
|
|||||||
state: present
|
state: present
|
||||||
break_system_packages: yes
|
break_system_packages: yes
|
||||||
|
|
||||||
|
- name: Install the nomadnet package
|
||||||
|
ansible.builtin.pip:
|
||||||
|
name: nomadnet
|
||||||
|
state: present
|
||||||
|
break_system_packages: yes
|
||||||
|
|
||||||
- name: Create systemd service for rns
|
- name: Create systemd service for rns
|
||||||
copy:
|
copy:
|
||||||
dest: /etc/systemd/system/rns.service
|
dest: /etc/systemd/system/rns.service
|
||||||
@@ -36,7 +42,7 @@
|
|||||||
- name: Ensure rns service is configured
|
- name: Ensure rns service is configured
|
||||||
systemd:
|
systemd:
|
||||||
name: rns.service
|
name: rns.service
|
||||||
enabled: no
|
enabled: yes
|
||||||
state: stopped
|
state: stopped
|
||||||
|
|
||||||
- name: Ensure Reticulum config directory exists
|
- name: Ensure Reticulum config directory exists
|
||||||
@@ -50,14 +56,15 @@
|
|||||||
dest: /root/.reticulum/config
|
dest: /root/.reticulum/config
|
||||||
content: |
|
content: |
|
||||||
[reticulum]
|
[reticulum]
|
||||||
enable_transport = True
|
enable_transport = Yes
|
||||||
share_instance = Yes
|
share_instance = Yes
|
||||||
instance_name = {{ansible_hostname}}
|
instance_name = {{ansible_hostname}}
|
||||||
discover_interfaces = Yes
|
discover_interfaces = Yes
|
||||||
panic_on_interface_error = No
|
panic_on_interface_error = No
|
||||||
|
respond_to_probes = Yes
|
||||||
|
|
||||||
[logging]
|
[logging]
|
||||||
loglevel = 3
|
loglevel = 6
|
||||||
|
|
||||||
[interfaces]
|
[interfaces]
|
||||||
|
|
||||||
@@ -79,7 +86,8 @@
|
|||||||
id_interval = {{ radio.id_interval | default(600) }}
|
id_interval = {{ radio.id_interval | default(600) }}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
# - name: Start rns service after config update
|
- name: Start rns service after config update
|
||||||
# systemd:
|
systemd:
|
||||||
# name: rns.service
|
name: rns.service
|
||||||
# state: started
|
enabled: yes
|
||||||
|
state: started
|
||||||
|
|||||||
Reference in New Issue
Block a user