From e86fd050ef9a6694f5b6936fc3ebb2a1ff8508c8 Mon Sep 17 00:00:00 2001 From: ogrechko Date: Fri, 5 Dec 2025 10:34:01 +0000 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20playbooks/install=5Fsoftware=5Fwin.yml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- playbooks/install_software_win.yml | 50 ++++++++++++++++-------------- 1 file changed, 27 insertions(+), 23 deletions(-) diff --git a/playbooks/install_software_win.yml b/playbooks/install_software_win.yml index 6839478..397837e 100644 --- a/playbooks/install_software_win.yml +++ b/playbooks/install_software_win.yml @@ -1,33 +1,37 @@ ---- -- name: Install Software from SMB - hosts: windows - gather_facts: no - - # Если коллекции не подтягиваются автоматически, раскомментируйте: - # collections: - # - community.windows - # - ansible.windows - - vars: - drive_letter: "Z" - # Остальные переменные (smb_user, smb_pass, smb_path) ждем из Semaphore - - tasks: - # Отладочная задача: проверим, что переменные вообще есть - - name: Debug variables - debug: - msg: "Path: {{ smb_path }}, User: {{ smb_user }}" - +tasks: + # 1. Монтируем диск - name: Mount Network Drive - community.windows.win_mapped_drive: + community.windows.win_mapped_drive: # Или ansible.windows.win_mapped_drive letter: "{{ drive_letter }}" path: "{{ smb_path }}" username: "{{ smb_user }}" password: "{{ smb_pass }}" state: present - # ... ваши задачи по установке (без изменений) ... - + # --- СЮДА ВСТАВЛЯЕМ УСТАНОВКУ --- + + # Пример 1: Установка MSI (самый надежный вариант) + - name: Install Stirling-PDF (MSI) + ansible.windows.win_package: + # Важно: путь начинается с буквы диска (Z:) + path: "{{ drive_letter }}:\\Stirling-PDF.msi" + state: present + arguments: /quiet /norestart + # Игнорировать ошибки, если файл не найден (для теста можно убрать) + ignore_errors: no + + # Пример 2: Установка EXE (Notepad++) + - name: Install Notepad++ (EXE) + ansible.windows.win_package: + path: "{{ drive_letter }}:\\npp.8.6.installer.x64.exe" + state: present + # Для EXE ключи тихой установки зависят от установщика (/S, /VERYSILENT и т.д.) + arguments: /S + product_id: Notepad++ # Помогает Ansible понять, установлен ли софт + + # -------------------------------- + + # 3. Отключаем диск - name: Unmount Network Drive community.windows.win_mapped_drive: letter: "{{ drive_letter }}"