--- ##### 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_release | 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