[UPDATE] параметры запуска сканера в inventory/group_vars/all/scanner.yml

This commit is contained in:
Arseny
2026-10-03 18:38:26 +03:00
parent 401ef2c101
commit e2f224e622
4 changed files with 23 additions and 11 deletions
+9 -6
View File
@@ -35,15 +35,18 @@ ansible-playbook env.yml # паспорт ~/node.env и
```bash
# 1. расстановка: x, y узлов и server_ip в inventory/hosts.yml
ansible-playbook env.yml --diff # 2. паспорта на узлы
ansible-playbook scanner-start.yml # 3. peleng на всех узлах
ansible-playbook scanner-start.yml -e scanner_args="--freq 2437 --lna 8"
# 3. частота и усиления: inventory/group_vars/all/scanner.yml
ansible-playbook scanner-start.yml # 4. peleng на всех узлах
ansible-playbook scanner-start.yml -e scanner_args="--freq 2437" # разово поверх
ansible-playbook scanner-stop.yml # HackRF свободен (scan, калибровка)
```
`scanner-start.yml` на каждом узле зовёт `node.py start <профиль> <флаги>`:
останавливает прежний peleng и любой процесс, держащий HackRF, переинициализирует
USB и запускает peleng в фоне с логом `/tmp/peleng.log`. Профиль и флаги по
умолчанию - `scanner_profile` и `scanner_args` в инвентаре. peleng читает паспорт
USB и запускает peleng в фоне с логом `/tmp/peleng.log`. Профиль и флаги лежат в
`inventory/group_vars/all/scanner.yml` (`scanner_profile`, `scanner_args`); узлу
можно задать своё значение в `inventory/hosts.yml`, разовый запуск поверх всего
через `-e`. peleng читает паспорт
только при старте, поэтому после `env.yml` нужен повторный `scanner-start.yml`.
Новый узел сначала вписывается в `inventory/hosts.yml`. Смена роутера: правка
@@ -70,8 +73,8 @@ USB и запускает peleng в фоне с логом `/tmp/peleng.log`. П
`inventory/hosts.yml`: адрес узла в проводной сети, `sdr_id`, серийник HackRF,
координаты x, y в метрах. Общие переменные: `server_ip` (куда узлы шлют замеры),
`scanner_dir` (каталог сканера на узле), `scanner_profile` и `scanner_args`
(запуск по умолчанию). Инвентарь главный: `env.yml` перезаписывает паспорт узла,
`scanner_dir` (каталог сканера на узле). Параметры запуска сканера - в
`inventory/group_vars/all/scanner.yml`. Инвентарь главный: `env.yml` перезаписывает паспорт узла,
правки руками на узле до следующего прогона.
## Приёмка
+12
View File
@@ -0,0 +1,12 @@
# Как запускать сканер: scanner-start.yml берёт эти значения на всех узлах.
# Правка тут, затем ansible-playbook scanner-start.yml.
#
# Узлу можно задать своё значение в inventory/hosts.yml (например, другой
# --lna у PortaPack node104), оно перекроет этот файл. Разовый запуск поверх
# всего: ansible-playbook scanner-start.yml -e scanner_args="--freq 2437".
#
# Профили node.py: dji24, vtx58, lte, pp24, pn24. Флаги peleng переопределяют
# профиль; калибровка сервера должна быть снята с теми же --lna и --vga.
scanner_profile: dji24
scanner_args: "--freq 2422 --lna 8"
-3
View File
@@ -7,9 +7,6 @@ all:
gitea_port: 2222
server_ip: 11.0.0.100
scanner_dir: /home/pi/hackrf-scanner
# Запуск по умолчанию для scanner-start.yml; поверх: -e scanner_args="--freq 2437 --lna 8"
scanner_profile: dji24
scanner_args: ""
hosts:
node102:
ansible_host: 11.0.0.102
+2 -2
View File
@@ -1,7 +1,7 @@
# Запуск peleng на всех узлах одной командой node.py start: остановить прежний
# peleng и любой процесс, держащий HackRF, переинициализировать USB, запустить
# в фоне (лог /tmp/peleng.log). Профиль и флаги из инвентаря или поверх:
# ansible-playbook scanner-start.yml -e scanner_args="--freq 2437 --lna 8"
# в фоне (лог /tmp/peleng.log). Профиль и флаги в inventory/group_vars/all/scanner.yml,
# разово поверх: ansible-playbook scanner-start.yml -e scanner_args="--freq 2437"
- name: Запуск сканера на узлах
hosts: all
gather_facts: false