d8f2abfcaa
Roles: base (apt, tailscale, motd), meshcore_cli (pipx), meshcore_capture (agessaman/meshcore-packet-capture + .env.local template), scripts (voltage, bandwidth). Host vars contain per-device serial ports; group vars hold shared MQTT broker config. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
48 lines
943 B
YAML
48 lines
943 B
YAML
---
|
|
- name: Install base packages
|
|
apt:
|
|
name:
|
|
- screen
|
|
- pipx
|
|
- vnstat
|
|
- git
|
|
state: present
|
|
become: true
|
|
|
|
- name: Set MOTD
|
|
template:
|
|
src: motd.j2
|
|
dest: /etc/motd
|
|
owner: root
|
|
group: root
|
|
mode: "0644"
|
|
become: true
|
|
|
|
- name: Add Tailscale apt signing key
|
|
get_url:
|
|
url: https://pkgs.tailscale.com/stable/debian/bookworm.nosetup.sh
|
|
dest: /tmp/tailscale-setup.sh
|
|
mode: "0755"
|
|
when: tailscale_auth_key != ""
|
|
|
|
- name: Run Tailscale install script
|
|
shell: sh /tmp/tailscale-setup.sh
|
|
args:
|
|
creates: /usr/bin/tailscale
|
|
become: true
|
|
when: tailscale_auth_key != ""
|
|
|
|
- name: Enable and start tailscaled
|
|
systemd:
|
|
name: tailscaled
|
|
enabled: true
|
|
state: started
|
|
become: true
|
|
when: tailscale_auth_key != ""
|
|
|
|
- name: Authenticate Tailscale
|
|
shell: tailscale up --authkey {{ tailscale_auth_key }}
|
|
become: true
|
|
when: tailscale_auth_key != ""
|
|
no_log: true
|