--- - name: Infrastructure and Configuration hosts: localhost connection: local gather_facts: no tasks: # БЛОК 1: Запуск Terraform (создание инфраструктуры, если нужно) - name: Apply Terraform community.general.terraform: project_path: './terraform/' # Путь к файлам .tf в репозитории state: present force_init: true register: tf_result - name: Show Terraform Output debug: var: tf_result.stdout # БЛОК 2: Настройка Windows (после того, как она поднята или если она уже есть) - name: Configure Windows PC hosts: windows gather_facts: yes tasks: - name: Ping Windows ansible.windows.win_ping: - name: Install Chocolatey (Package Manager) ansible.windows.win_shell: | Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) args: creates: C:\ProgramData\chocolatey\bin\choco.exe - name: Install Git on Windows win_chocolatey: name: git state: present