diff --git a/ansible/playbooks/wazuh.yml b/ansible/playbooks/wazuh.yml index abcf286..08c3a03 100644 --- a/ansible/playbooks/wazuh.yml +++ b/ansible/playbooks/wazuh.yml @@ -17,12 +17,31 @@ - wazuh_agent block: - name: Download agent - win_shell: 'Invoke-WebRequest -Uri "{{ wazuh_url }}/{{ wazuh_msi }}" -OutFile "$env:temp\{{ wazuh_msi }}"' - register: download_result + win_get_url: + url: "{{ wazuh_url }}/{{ wazuh_msi }}" + dest: "C:\\Users\\Administrator\\AppData\\Local\\Temp{{ wazuh_msi }}" + when: | + inventory_hostname not in groups['meta-type_client'] or + project_zone == 'standard' + + - name: Download agent using proxy + vars: + proxy_ip: "{{ os_project }}-{{ win_project }}-proxy" + win_get_url: + url: "{{ wazuh_url }}/{{ wazuh_msi }}" + dest: "C:\\Users\\Administrator\\AppData\\Local\\Temp{{ wazuh_msi }}" + when: | + inventory_hostname in groups['meta-type_client'] and + project_zone == 'protected' - name: Install agent - win_shell: 'msiexec.exe /i $env:temp\{{ wazuh_msi }} /q WAZUH_MANAGER="{{ wazuh_server }}" WAZUH_REGISTRATION_SERVER="{{ wazuh_server }}"' - when: download_result.rc == 0 + win_package: + path: "C:\\Users\\Administrator\\AppData\\Local\\Temp{{ wazuh_msi }}" + arguments: + - /q + - WAZUH_MANAGER={{ wazuh_server }} + - WAZUH_REGISTRATION_SERVER={{ wazuh_server }} + state: present - name: Start Service win_service: