From 59b70f3c92a92d179a2182ebadc02b16690e735e Mon Sep 17 00:00:00 2001 From: hogweed1 Date: Sat, 16 May 2026 01:23:43 +1000 Subject: [PATCH] checking angie install playbook --- playbooks/software/angie.yml | 46 +++++++++++++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/playbooks/software/angie.yml b/playbooks/software/angie.yml index 2177e32..ffbe560 100644 --- a/playbooks/software/angie.yml +++ b/playbooks/software/angie.yml @@ -1 +1,45 @@ -##### TODO make it reverse-proxy for everything \ No newline at end of file +--- +##### TODO make it reverse-proxy for everything + +- name: Install Angie web server using modern DEB822 standard + hosts: all + become: true + tasks: + # 1. Зачищаем старые следы, если они случайно остались от прошлых попыток + - name: Purge legacy Angie files if they exist + ansible.builtin.file: + path: "{{ item }}" + state: absent + loop: + - /etc/apt/trusted.gpg.d/angie-signing.gpg + - /etc/apt/sources.list.d/angie.list + + # 2. Настраиваем репозиторий по канонам безопасности (DEB822 + Keyrings) + - name: Add Angie repository + ansible.builtin.deb822_repository: + name: angie + types: deb + # Формируем правильный URI на основе фактов о системе + # ansible_distribution_id вернет 'debian' (в нижнем регистре) + # ansible_distribution_version вернет версию (например, '12') + uris: "https://download.angie.software/angie/{{ ansible_distribution_id | lower }}/{{ ansible_distribution_version }}" + # ansible_distribution_release подставит кодовое имя (например, 'bookworm') + suites: "{{ ansible_distribution_release }}" + components: main + # Автоматически скачиваем ключ, дебронируем и изолируем его + signed_by: https://angie.software/keys/angie-signing.gpg + register: angie_repo_added + + # 3. Обновляем кэш пакетов (только если репозиторий изменился или добавился) + - name: Update apt cache + ansible.builtin.apt: + update_cache: true + when: angie_repo_added.changed + + # 4. Устанавливаем сам веб-сервер и консоль управления + - name: Install Angie and console tools + ansible.builtin.apt: + name: + - angie + - angie-console-light + state: present \ No newline at end of file