Alex_Geer
@Alex_Geer
System Engineer

В чем может быть причина ошибка Ansible?

Всем привет! Создал простецкий таск на ansible для Windows клиента. Но при выполнении получаю такую ошибку!
TASK [Install MSP] *****************************************************************************************************************************************************************
fatal: [TEST-MACHINE.domain.local]: FAILED! => {"changed": true, "cmd": "msiexec.exe /p \\\\ad-01.domain.local\\AD_Share\\PROGRAM\\KOMPAS-3D\\UPDATE\\KOMPAS\\KOMPAS-3D_v21.0.20_x64.msp /qn", "delta": "0:00:00.218744", "end": "2023-04-12 04:23:47.878292", "msg": "non-zero return code", "rc": 1636, "start": "2023-04-12 04:23:47.659548", "stderr": "", "stderr_lines": [], "stdout": "\u001d\u00045\u0004 \u0000C\u00044\u00040\u0004;\u0004>\u0004A\u0004L\u0004 \u0000>\u0004B\u0004:\u0004@\u0004K\u0004B\u0004L\u0004 \u0000M\u0004B\u0004>\u0004B\u0004 \u0000?\u00040\u0004:\u00045\u0004B\u0004 \u00008\u0004A\u0004?\u0004@\u00040\u00042\u0004;\u00045\u0004=\u00048\u00049\u0004.\u0000 \u0000 \u0000\u001e\u00041\u0004@\u00040\u0004B\u00048\u0004B\u00045\u0004A\u0004L\u0004 \u0000:\u0004 \u0000?\u0004>\u0004A\u0004B\u00040\u00042\u0004I\u00048\u0004:\u0004C\u0004 \u0000?\u0004@\u00048\u0004;\u0004>\u00046\u00045\u0004=\u00048\u0004O\u0004,\u0000 \u0000G\u0004B\u0004>\u00041\u0004K\u0004 \u0000C\u00044\u0004>\u0004A\u0004B\u0004>\u00042\u00045\u0004@\u00048\u0004B\u0004L\u0004A\u0004O\u0004 \u00002\u0004 \u0000B\u0004>\u0004<\u0004,\u0000 \u0000G\u0004B\u0004>\u0004 \u0000M\u0004B\u0004>\u0004B\u0004 \u0000?\u00040\u0004:\u00045\u0004B\u0004 \u0000O\u00042\u0004;\u0004O\u00045\u0004B\u0004A\u0004O\u0004 \u0000?\u0004@\u00040\u00042\u00048\u0004;\u0004L\u0004=\u0004K\u0004<\u0004 \u0000?\u00040\u0004:\u00045\u0004B\u0004>\u0004<\u0004 \u00008\u0004A\u0004?\u0004@\u00040\u00042\u0004;\u00045\u0004=\u00048\u00049\u0004 \u0000C\u0004A\u0004B\u00040\u0004=\u0004>\u00042\u0004I\u00048\u0004:\u00040\u0004 \u0000W\u0000i\u0000n\u0000d\u0000o\u0000w\u0000s\u0000.\u0000\n\u0000\r\u0000", "stdout_lines": ["", "\u00045\u0004 \u0000C\u00044\u00040\u0004;\u0004>\u0004A\u0004L\u0004 \u0000>\u0004B\u0004:\u0004@\u0004K\u0004B\u0004L\u0004 \u0000M\u0004B\u0004>\u0004B\u0004 \u0000?\u00040\u0004:\u00045\u0004B\u0004 \u00008\u0004A\u0004?\u0004@\u00040\u00042\u0004;\u00045\u0004=\u00048\u00049\u0004.\u0000 \u0000 \u0000", "\u00041\u0004@\u00040\u0004B\u00048\u0004B\u00045\u0004A\u0004L\u0004 \u0000:\u0004 \u0000?\u0004>\u0004A\u0004B\u00040\u00042\u0004I\u00048\u0004:\u0004C\u0004 \u0000?\u0004@\u00048\u0004;\u0004>\u00046\u00045\u0004=\u00048\u0004O\u0004,\u0000 \u0000G\u0004B\u0004>\u00041\u0004K\u0004 \u0000C\u00044\u0004>\u0004A\u0004B\u0004>\u00042\u00045\u0004@\u00048\u0004B\u0004L\u0004A\u0004O\u0004 \u00002\u0004 \u0000B\u0004>\u0004<\u0004,\u0000 \u0000G\u0004B\u0004>\u0004 \u0000M\u0004B\u0004>\u0004B\u0004 \u0000?\u00040\u0004:\u00045\u0004B\u0004 \u0000O\u00042\u0004;\u0004O\u00045\u0004B\u0004A\u0004O\u0004 \u0000?\u0004@\u00040\u00042\u00048\u0004;\u0004L\u0004=\u0004K\u0004<\u0004 \u0000?\u00040\u0004:\u00045\u0004B\u0004>\u0004<\u0004 \u00008\u0004A\u0004?\u0004@\u00040\u00042\u0004;\u00045\u0004=\u00048\u00049\u0004 \u0000C\u0004A\u0004B\u00040\u0004=\u0004>\u00042\u0004I\u00048\u0004:\u00040\u0004 \u0000W\u0000i\u0000n\u0000d\u0000o\u0000w\u0000s\u0000.\u0000", "\u0000", "\u0000"]}


Сама задача выглядит так:
- name: Update KOMPAS-3D for v21.0.20
  hosts: test

  tasks:
    - name: Install MSP
      win_command: msiexec.exe /p \\AD-01.DOMAIN.LOCAL\AD_Share\PROGRAM\KOMPAS-3D\UPDATE\KOMPAS\KOMPAS-3D_v21.0.20_x64.msp /qn
  • Вопрос задан
  • 261 просмотр
Решения вопроса 2
@AndreTi
Привет!
Код возврата не 0, он об этом в логах пишет
"msg": "non-zero return code", "rc": 1636,

Используйте модуль ansible.windows.win_package module, вот пример из оф. документации
- name: Install a .msp patch
  ansible.windows.win_package:
    path: C:\Patches\Product.msp
    state: present

Вот сама дока
https://docs.ansible.com/ansible/latest/collection...
Ответ написан
@MaxKozlov
ansible.windows.win_package у вас не взлетел, скорее всего из-за синтаксиса неверного, а вот 1636 с большой вероятностью - double hop, копируйте пакет локально
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы