微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 win_package和多种其他方法的 Ansible playbook 不会删除所有文件

如何解决使用 win_package和多种其他方法的 Ansible playbook 不会删除所有文件

# 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 位置的命令行,它会很好地清除所有内容。我在这本剧本中还有其他安装相同软件的任务,它们都可以正常工作。感觉像是权限问题或某些东西被阻止了。

注意:我是一名测试人员,而不是一名开发人员,所以我很乐意回答任何其他问题,但我可能不会马上知道答案。

感谢您的帮助!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。