Ansible/yml/Windows-Install-FusionInventory.yml
2023-07-03 20:39:45 +02:00

52 lines
1.5 KiB
YAML

---
- name: Installation FusionInventory
hosts: windows
gather_facts: no
become: false
tasks:
- name: "Creation du dossier AdminTools"
win_file:
path: C:\AdminTools
state: directory
tasks:
- name: "Creation du dossier FusionInventory"
win_file:
path: C:\AdminTools\FusionInventory
state: directory
- name: "Controle de FusionInventory"
win_stat:
path: "C:\\AdminTools\\FusionInventory\\npp.7.7.1.Installer.exe"
- name: "Telechargement FusionInventory"
win_get_url:
url: "https://notepad-plus-plus.org/repository/7.x/7.7.1/npp.7.7.1.Installer.exe"
dest: "C:\\AdminTools\\FusionInventory\\npp.7.7.1.Installer.exe"
- name: "Installation Notepad++"
win_package:
path: "C:\\AdminTools\\FusionInventory\\npp.7.7.1.Installer.exe"
arguments: '/S'
product_id: 'Notepad++'
creates_version: '7.7.1'
creates_path: C:\\Program Files (x86)\\FusionInventory++\\notepad++.exe'
state: present
#when: ansible_os_family == 'Windows'
- name: "Verifier la variable de chemin sur les hotes Windows"
win_shell: $Env:Path
register: path
changed_when: False
#when: ansible_os_family == 'Windows'
- name: "Ajouter le bloc-notes ++ a la variable de chemin sur les hotes Windows"
win_environment:
state: present
name: Path
value: '{{ path.stdout }};C:\Program Files (x86)\FusionInventory'
level: machine
# when: (path.stdout.find('Notepad++') == -1 ) and
# (ansible_os_family == 'Windows')
...