38 lines
1.3 KiB
YAML
38 lines
1.3 KiB
YAML
---
|
|
- 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 |