Обновить playbooks/install_software_win.yml
This commit is contained in:
@@ -1,33 +1,37 @@
|
|||||||
---
|
tasks:
|
||||||
- name: Install Software from SMB
|
# 1. Монтируем диск
|
||||||
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 }}"
|
|
||||||
|
|
||||||
- name: Mount Network Drive
|
- name: Mount Network Drive
|
||||||
community.windows.win_mapped_drive:
|
community.windows.win_mapped_drive: # Или ansible.windows.win_mapped_drive
|
||||||
letter: "{{ drive_letter }}"
|
letter: "{{ drive_letter }}"
|
||||||
path: "{{ smb_path }}"
|
path: "{{ smb_path }}"
|
||||||
username: "{{ smb_user }}"
|
username: "{{ smb_user }}"
|
||||||
password: "{{ smb_pass }}"
|
password: "{{ smb_pass }}"
|
||||||
state: present
|
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
|
- name: Unmount Network Drive
|
||||||
community.windows.win_mapped_drive:
|
community.windows.win_mapped_drive:
|
||||||
letter: "{{ drive_letter }}"
|
letter: "{{ drive_letter }}"
|
||||||
|
|||||||
Reference in New Issue
Block a user