# vars file for Installer
ansible_connection: winrm
ansible_user: "{{ AnsibleUser }}"
ansible_password: "{{ AnsiblePassword }}"
ansible_winrm_server_cert_validation: ignore
ansible_winrm_transport: credssp
domain: "{{ domain }}"
ansible_become: true
ansible_become_method: runas
ansible_become_user: username@domain
ansible_become_password: "{{ AnsiblePassword }}"
#tasks
- name: Uninstall application
win_package:
path: C:\Program Files\application\uninstall.exe
product_id: "productID"
arguments: /S
state: absent
when: Uninstall == "Uninstall"
这运行,我得到一个返回码,说它改变了,但是当我转到主机上的文件夹时,我只看到配置文件夹,实际的 uninstall.exe 消失了,似乎其他所有内容都保留了。如果我手动登录主机并使用 /S 静默参数执行 uninstall.exe 位置的命令行,它会很好地清除所有内容。我在这个剧本中还有其他任务安装相同的软件,它们都工作正常。感觉像是权限问题或某些东西被阻止了。
注意:我是测试人员,而不是开发人员,所以我很乐意回答任何其他问题,但我可能不会马上知道答案。
谢谢你的帮助!