[UPDATE] playbook без клона и сборки, код узла кладёт deploy.yml, README
This commit is contained in:
+6
-46
@@ -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]
|
||||
|
||||
Reference in New Issue
Block a user