Files
semaphore/playbooks/install_software_win.yml

57 lines
2.1 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
- 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:
# 1. Монтируем диск
- name: Mount Network 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 }}:\\notepad.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 }}"
state: absent
- name: Unmount Network Drive
community.windows.win_mapped_drive:
letter: "{{ drive_letter }}"
state: absent