Files
semaphore/test-playbooks/deploy.yml

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: '{{ playbook_dir }}/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