Обновить playbooks/install_software_win.yml

This commit is contained in:
2025-12-05 10:28:13 +00:00
parent 0d7c6376a2
commit ee826822ff

View File

@@ -1,16 +1,23 @@
--- ---
- name: Install Software from SMB - name: Install Software from SMB
hosts: windows hosts: windows
gather_facts: no # Ускоряет запуск gather_facts: no
# Если коллекции не подтягиваются автоматически, раскомментируйте:
# collections:
# - community.windows
# - ansible.windows
vars: vars:
# Данные для доступа к шаре (Лучше вынести в Secrets/Environment Semaphore)
smb_user: "{{ lookup('env', 'SMB_USER') }}"
smb_pass: "{{ lookup('env', 'SMB_PASS') }}"
smb_path: "{{ lookup('env', 'SMB_PATH') }}"
drive_letter: "Z" drive_letter: "Z"
# Остальные переменные (smb_user, smb_pass, smb_path) ждем из Semaphore
tasks: tasks:
# 1. Монтируем диск (Решение проблемы Double Hop) # Отладочная задача: проверим, что переменные вообще есть
- name: Debug variables
debug:
msg: "Path: {{ smb_path }}, User: {{ smb_user }}"
- name: Mount Network Drive - name: Mount Network Drive
community.windows.win_mapped_drive: community.windows.win_mapped_drive:
letter: "{{ drive_letter }}" letter: "{{ drive_letter }}"
@@ -19,25 +26,8 @@
password: "{{ smb_pass }}" password: "{{ smb_pass }}"
state: present state: present
# 2. Установка MSI (Chrome, 7Zip и т.д.) # ... ваши задачи по установке (без изменений) ...
# MSI хорош тем, что он сам умеет ставиться тихо, аргументы простые
- name: Install Stirling-PDF (MSI)
ansible.windows.win_package:
path: "{{ drive_letter }}:\\Stirling-PDF.msi"
state: present
# product_id желателен для идемпотентности (чтобы не ставить 2 раза),
# но для начала можно без него, Ansible попытается угадать.
arguments: /quiet /norestart
# 3. Установка EXE (Notepad++, Firefox и т.д.)
# Для EXE нужно гуглить ключи тихой установки (обычно /S, /SILENT, /VERYSILENT)
- name: Install Notepad++ (EXE)
ansible.windows.win_package:
path: "{{ drive_letter }}:\\notepad.exe"
state: present
arguments: /S
# 4. Удаляем диск после работы
- name: Unmount Network Drive - name: Unmount Network Drive
community.windows.win_mapped_drive: community.windows.win_mapped_drive:
letter: "{{ drive_letter }}" letter: "{{ drive_letter }}"