Обновить playbooks/install_software_win.yml
This commit is contained in:
@@ -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 }}"
|
||||||
|
|||||||
Reference in New Issue
Block a user