Я хочу установить (более старую версию) 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
работал как положено.