3c66caa058
I suspect this problem was masked previously as older versions of pywinrm where significantly slower, allowing more time for the windows installer service to complete.
68 lines
1.9 KiB
YAML
68 lines
1.9 KiB
YAML
# test code for the win_msi module
|
|
# (c) 2014, Chris Church <chris@ninemoreminutes.com>
|
|
|
|
# This file is part of Ansible
|
|
#
|
|
# Ansible is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# Ansible is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with Ansible. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
- name: use win_get_url module to download msi
|
|
win_get_url:
|
|
url: "{{msi_url}}"
|
|
dest: "{{msi_download_path}}"
|
|
register: win_get_url_result
|
|
|
|
- name: make sure msi is uninstalled
|
|
win_msi:
|
|
path: "{{msi_product_code|default(msi_download_path,true)}}"
|
|
state: absent
|
|
wait: true
|
|
ignore_errors: true
|
|
|
|
- name: install msi
|
|
win_msi:
|
|
path: "{{msi_download_path}}"
|
|
wait: true
|
|
register: win_msi_install_result
|
|
|
|
- name: check win_msi install result
|
|
assert:
|
|
that:
|
|
- "not win_msi_install_result|failed"
|
|
- "win_msi_install_result|changed"
|
|
|
|
- name: install msi again with creates argument
|
|
win_msi:
|
|
path: "{{msi_download_path}}"
|
|
wait: true
|
|
creates: "{{msi_install_path}}"
|
|
register: win_msi_install_again_result
|
|
|
|
- name: check win_msi install again result
|
|
assert:
|
|
that:
|
|
- "not win_msi_install_again_result|failed"
|
|
- "not win_msi_install_again_result|changed"
|
|
|
|
- name: uninstall msi
|
|
win_msi:
|
|
path: "{{msi_download_path}}"
|
|
wait: true
|
|
state: absent
|
|
register: win_msi_uninstall_result
|
|
|
|
- name: check win_msi uninstall result
|
|
assert:
|
|
that:
|
|
- "not win_msi_uninstall_result|failed"
|
|
- "win_msi_uninstall_result|changed"
|