Feature/fleet control #1
@@ -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` перезаписывает паспорт узла,
|
||||
правки руками на узле до следующего прогона.
|
||||
|
||||
## Приёмка
|
||||
|
||||
@@ -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"
|
||||
@@ -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
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user