diff --git a/env.yml b/env.yml new file mode 100644 index 0000000..4ae8327 --- /dev/null +++ b/env.yml @@ -0,0 +1,22 @@ +# Паспорт узла ~/node.env из инвентаря: SDR_ID, X, Y, SERVER. Инвентарь главный, +# файл на узле перезаписывается целиком. peleng читает паспорт только при +# старте, поэтому после смены расстановки нужен scanner-start.yml. +# ansible-playbook env.yml --diff +- name: Паспорт узла из инвентаря + hosts: all + gather_facts: false + tasks: + - name: ~/node.env + ansible.builtin.copy: + dest: ~/node.env + mode: "0644" + content: | + SDR_ID={{ sdr_id }} + X={{ x }} + Y={{ y }} + SERVER={{ server_ip }} + register: env + + - name: Итог по узлу + ansible.builtin.debug: + msg: "[{{ '+' if env.changed else 'i' }}] {{ inventory_hostname }}: SDR_ID={{ sdr_id }} X={{ x }} Y={{ y }} SERVER={{ server_ip }}{{ ' (обновлён)' if env.changed else '' }}" diff --git a/inventory/hosts.yml b/inventory/hosts.yml index 81bd1b0..2b82997 100644 --- a/inventory/hosts.yml +++ b/inventory/hosts.yml @@ -5,7 +5,11 @@ all: control_pubkey: ~/.ssh/id_ed25519.pub gitea_host: monitor.yss.su gitea_port: 2222 - server_ip: 11.0.0.101 + 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 diff --git a/playbook.yml b/playbook.yml index 9cdb559..3021c25 100644 --- a/playbook.yml +++ b/playbook.yml @@ -1,4 +1,4 @@ -# Базовый провижнинг: пакеты, права на HackRF, имя узла, deploy-ключ, паспорт. +# Базовый провижнинг: пакеты, права на HackRF, имя узла, deploy-ключ. # Нужен интернет на узлах (wifi-on.yml). Код на узлы кладёт deploy.yml. - name: Провижнинг приёмников пеленгации hosts: all @@ -110,15 +110,3 @@ IdentitiesOnly yes StrictHostKeyChecking accept-new tags: [key] - - - name: ~/node.env для node.py (засев; перезапись из инвентаря -e env_force=true) - ansible.builtin.copy: - dest: ~/node.env - mode: "0644" - force: "{{ env_force | default(false) }}" - content: | - SDR_ID={{ sdr_id }} - X={{ x }} - Y={{ y }} - SERVER={{ server_ip }} - tags: [env]