serverus: DockerHost - установка Docker и ingress Caddy, deploy приложения с проверкой compose и caddy.conf до изменений и пересозданием только изменившихся сервисов, status, control, logs, remove. nftables перезапускается только при изменении конфига, Docker следом восстанавливает свои правила; release восстанавливает конфиг Debian вместо остановки nftables. Telegram: прием документов и отправка файлов, раздача файлов своего Bot API сервера через nginx (telegram-files). App: общая модель Managed для Point и Platform, DockerApp и версии файлов AppVersion, разбор архивов (uploads), сценарии платформы (platforms), задачи и меню docker-серверов в боте. Проверено на стенде Debian 13 с local_certs. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
17 lines
463 B
YAML
17 lines
463 B
YAML
# extravars: apps_dir
|
|
- name: Apps status
|
|
hosts: target
|
|
gather_facts: false
|
|
tasks:
|
|
- ansible.builtin.import_tasks: tasks/app_scripts.yml
|
|
|
|
- name: Read status
|
|
ansible.builtin.command: python3 {{ apps_dir }}/.serverus/app_status.py {{ apps_dir | quote }}
|
|
register: status_out
|
|
changed_when: false
|
|
|
|
- name: Return status
|
|
ansible.builtin.set_stats:
|
|
aggregate: false
|
|
data: "{{ status_out.stdout | from_json }}"
|