Добавить test-playbooks/deploy.yml
This commit is contained in:
38
test-playbooks/deploy.yml
Normal file
38
test-playbooks/deploy.yml
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
---
|
||||||
|
- 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
|
||||||
Reference in New Issue
Block a user