[UPDATE] playbook без клона и сборки, код узла кладёт deploy.yml, README

This commit is contained in:
Arseny
2026-09-24 23:36:10 +03:00
parent c72bea1a5e
commit 0fe490c95e
3 changed files with 49 additions and 86 deletions
+6 -46
View File
@@ -1,3 +1,5 @@
# Базовый провижнинг: пакеты, права на HackRF, имя узла, deploy-ключ, паспорт.
# Нужен интернет на узлах (wifi-on.yml). Код на узлы кладёт deploy.yml.
- name: Провижнинг приёмников пеленгации
hosts: all
tasks:
@@ -16,10 +18,10 @@
upgrade: full
tags: [base]
- name: Зависимости сборки и утилиты HackRF
- name: Зависимости сборки, утилиты HackRF, python для node.py
become: true
ansible.builtin.apt:
name: [cmake, g++, pkg-config, git, rsync, libhackrf-dev, libusb-1.0-0-dev, libfftw3-dev, hackrf, fish]
name: [cmake, g++, pkg-config, git, rsync, libhackrf-dev, libusb-1.0-0-dev, libfftw3-dev, hackrf, python3, fish]
state: present
tags: [base]
@@ -76,7 +78,7 @@
- name: Ключа нет
run_once: true
ansible.builtin.fail:
msg: "[!] нет keys/gitea_deploy -- запустите scripts/gen-key.sh"
msg: "[!] нет keys/gitea_deploy, запустите scripts/gen-key.sh"
when: not deploy_key.stat.exists
tags: [key]
@@ -109,7 +111,7 @@
StrictHostKeyChecking accept-new
tags: [key]
- name: ~/node.env для обёртки node.sh (только засев, полевые правки не трогаем)
- name: ~/node.env для node.py (только засев, полевые правки не трогаем)
ansible.builtin.copy:
dest: ~/node.env
mode: "0644"
@@ -120,45 +122,3 @@
Y={{ y }}
SERVER={{ server_ip }}
tags: [env]
- name: Репозиторий уже клонирован?
ansible.builtin.stat:
path: ~/hackrf-scanner/.git
register: repo_dir
tags: [repo]
- name: Локальные правки в репо (rsync-разработка)?
ansible.builtin.command: git status --porcelain
args:
chdir: ~/hackrf-scanner
register: dirty
changed_when: false
when: repo_dir.stat.exists
tags: [repo]
- name: Stash локальных правок перед обновлением
ansible.builtin.command: git stash push -m fleet-provision
args:
chdir: ~/hackrf-scanner
when: repo_dir.stat.exists and dirty.stdout != ""
tags: [repo]
- name: Репозиторий hackrf-scanner
ansible.builtin.git:
repo: "{{ scanner_repo }}"
dest: ~/hackrf-scanner
version: "{{ scanner_branch }}"
update: true
force: true
register: repo
tags: [repo]
- name: Сборка
ansible.builtin.shell: |
cmake -B build -DCMAKE_BUILD_TYPE=RelWithDebInfo >/dev/null
cmake --build build -j4
args:
chdir: ~/hackrf-scanner
register: build
changed_when: "'Building CXX' in build.stdout or 'Linking' in build.stdout"
tags: [build]