Common Node ansible playbook files, inclusive with required system

packages
This commit is contained in:
2026-09-01 13:22:19 +03:00
parent 8c585fb355
commit 0be9a30118
23 changed files with 170 additions and 53 deletions
+13
View File
@@ -0,0 +1,13 @@
- name: Check signalytic directories exist
ansible.builtin.file:
path: "{{ item }}"
state: directory
owner: "{{ default_user }}"
group: "{{ default_user }}"
mode: "0755"
become: true
loop:
- "{{ signalytic_root_ansible_dir }}"
- "{{ signalytic_common_dir }}"
- "{{ signalytic_clientapps_dir }}"
- "{{ node_config }}"
+29
View File
@@ -0,0 +1,29 @@
- name: Extract cellmodem package
ansible.builtin.unarchive:
src: packages/cellmodem-scripts-v15.tar.bz2
dest: /tmp
remote_src: false
become: true
- name: Find the top-level extracted directory
ansible.builtin.find:
paths: /tmp
file_type: directory
recurse: false
patterns: "cellmodem-scripts-*"
register: extracted_dir
become: true
- name: Fail if the archive layout is unexpected
ansible.builtin.assert:
that:
- extracted_dir.matched == 1
fail_msg: >-
Expected exactly one cellmodem-scripts-* directory in /tmp,
found {{ extracted_dir.matched }}. Check the archive structure.
- name: Run the install script from the top-level directory
ansible.builtin.command:
cmd: ./install.sh
chdir: "{{ extracted_dir.files[0].path }}"
become: true
+29
View File
@@ -0,0 +1,29 @@
- name: Extract power-management package
ansible.builtin.unarchive:
src: packages/power-management-v11.tar.bz2
dest: /tmp
remote_src: false
become: true
- name: Find the top-level extracted directory
ansible.builtin.find:
paths: /tmp
file_type: directory
recurse: false
patterns: "power-management-*"
register: extracted_dir
become: true
- name: Fail if the archive layout is unexpected
ansible.builtin.assert:
that:
- extracted_dir.matched == 1
fail_msg: >-
Expected exactly one power-management-* directory in /tmp,
found {{ extracted_dir.matched }}. Check the archive structure.
- name: Run the install script from the top-level directory
ansible.builtin.command:
cmd: ./install.sh
chdir: "{{ extracted_dir.files[0].path }}"
become: true
+29
View File
@@ -0,0 +1,29 @@
- name: Extract signalytic-ap package
ansible.builtin.unarchive:
src: packages/signalytic-ap-manager-5.v5.tar.bz2
dest: /tmp
remote_src: false
become: true
- name: Find the top-level extracted directory
ansible.builtin.find:
paths: /tmp
file_type: directory
recurse: false
patterns: "signalytic-ap-manager-*"
register: extracted_dir
become: true
- name: Fail if the archive layout is unexpected
ansible.builtin.assert:
that:
- extracted_dir.matched == 1
fail_msg: >-
Expected exactly one signalytic-ap-manager-* directory in /tmp,
found {{ extracted_dir.matched }}. Check the archive structure.
- name: Run the install script from the top-level directory
ansible.builtin.command:
cmd: ./install.sh
chdir: "{{ extracted_dir.files[0].path }}"
become: true
+13
View File
@@ -0,0 +1,13 @@
## Network Manager
- name: Install signalytic-network manager
ansible.builtin.apt:
deb: packages/signalytic-network-manager-1.1.v1-1_all.deb
fail_on_autoremove: true
become: true
## Battery Manager
- name: Install signalytic-battery manager
ansible.builtin.apt:
deb: packages/signalytic-battery-manager_3.0_all.deb
fail_on_autoremove: true
become: true
+17
View File
@@ -0,0 +1,17 @@
- name: Create system directories
ansible.legacy.import_tasks: create-dirs.yml
- name: Install system utilities
ansible.legacy.import_tasks: system-utils.yml
- name: Install signalytic-debian packages
ansible.legacy.import_tasks: install-signalytic-deb.yml
- name: Install cellmodem package
ansible.legacy.import_tasks: install-cellmodem-package.yml
- name: Install power-management package
ansible.legacy.import_tasks: install-power-management.yml
- name: Install signalytic-ap package
ansible.legacy.import_tasks: install-signalytic-ap.yml
+24
View File
@@ -0,0 +1,24 @@
- name: Install system utils
ansible.builtin.apt:
name:
- xz-utils
- git
- modemmanager
state: present
update_cache: true
become: true
register: apt_result
until: apt_result is succeeded
retries: 7
delay: 5
- name: Check if k3s is installed
ansible.builtin.stat:
path: /usr/local/bin/k3s
register: k3s_binary
- name: Install k3s
ansible.builtin.script:
cmd: scripts/install-k3s.sh
become: true
when: not k3s_binary.stat.exists