Назад | Перейти на главную страницу

win_unzip не извлекает файл

Я хочу установить (более старую версию) Eclipse на некоторых хостах Windows 7 с Ansible. Моя книга устанавливает Java и загружает необходимый zip-файл, но win_unzip не извлекает файл.

- name: Ensure Eclipse Luna RCP is extracted
  win_unzip:
    src: '%TEMP%\eclipse-rcp-luna-SR2-win32.zip'
    dest: '%userprofile%\Programs\eclipse_luna'
  tags: eclipse

Когда задача выполнена, я вижу, что powershell процесс выполняется на хосте Windows и потребляет некоторое количество ресурсов ЦП. Через некоторое время я получаю от Ansible следующий результат:

TASK [Ensure Eclipse Luna RCP is extracted] ************
ok: [192.168.1.87] => {"changed": false,
                       "dest": "C:\\Users\\testuser\\Programs\\eclipse_luna",
                       "removed": false,
                       "src": "C:\\Users\\testuser\\AppData\\Local\\Temp\\eclipse-rcp-luna-SR2-win32.zip"
                      }

Результат немного странный, потому что win_zip документация состояния:

Этот модуль на самом деле не идемпотентен, он каждый раз извлекает архив и сообщает об изменении.

В связи с этим я ожидаю changed а не ok. Тем не менее папка C:\Users\testuser\Programs\eclipse_luna был создан, но пуст.

После публикации этого вопроса я попытался самостоятельно извлечь zip-файл и понял, что файл неисправен.

После удаления файла и повторного запуска плейбука win_unzip работал как положено.