[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` перезаписывает паспорт узла,
правки руками на узле до следующего прогона.
## Приёмка