Files
ansible/roles/windows_printer-export/tasks/main.yml
2024-07-12 12:58:40 +02:00

49 lines
1.7 KiB
YAML

---
# tasks file for windows_printer-export
- name: Create directory structure
ansible.windows.win_file:
path: \\awe-mps-006.adagility.net\cor$\{{ansible_date_time.year + ansible_date_time.month + ansible_date_time.day}}\Infra\Configs\PRINTER\
state: directory
- name: clean all services
win_nssm:
name: printer-export-{{item}}
state: absent
loop: "{{printers}}"
- name: create services for printer exports
community.windows.win_nssm:
name: printer-export-{{item}}
application: "C:\\Windows\\System32\\spool\\tools\\PrintBrm.exe"
app_parameters: _=-b; -s=\\{{item}}; -f=\\awe-mps-006.adagility.net\cor$\{{ansible_date_time.year + ansible_date_time.month + ansible_date_time.day}}\Infra\Configs\PRINTER\{{item}}.printerexport
stdout_file: F:\{{item}}.txt
stderr_file: F:\{{item}}-err.txt
start_mode: manual
state: started
user: '{{username}}'
password: '{{password}}'
no_log: True
loop: "{{printers}}"
- name: Start all services
ansible.windows.win_service:
name: printer-export-{{item}}
state: started
loop: "{{printers}}"
# - name: check if file exists
# ansible.windows.win_file:
# path: \\awe-mps-006.adagility.net\cor$\{{ansible_date_time.year + ansible_date_time.month + ansible_date_time.day}}\Infra\Configs\PRINTER\{{item}}.printerexport
# loop: "{{printers}}"
# printbrm.exe -b -s \\gns-don-01 -f "\\awe-mps-006.adagility.net\cor$\$(get-date -f yyyyMMdd)\Infra\Configs\PRINTER\gns-don-01.printerexport"
# C:\Windows\System32\spool\tools\PrintBrm.exe -b -s \\gns-don-01 -f "\\awe-mps-006.adagility.net\cor$\$(get-date -f yyyyMMdd)\Infra\Configs\PRINTER\gns-don-01.printerexport"