Ошибка установки Ansible win_msi

Я пытаюсь сделать эту работу какое-то время, заканчиваются идеи.

У меня есть файл .msi, который я хочу установить на клиенте Win7 с помощью Ansible. Playbook работает, но в конце концов программа не будет установлена.

Я также не могу заставить его работать с «сырой» командой, которая работает с файлами .exe, но, похоже, не работает с моим файлом .msi.

Характеристики:

ansible --version
ansible 2.2.0.0

ОС, на которую я пытаюсь установить, - Win7 Proffesional.

Версия Powershell:

$psversiontable

Name         Value
----         -----
PSVersion    5.0.10589.117

Плейбук выглядит так:

 - name: Install zarafaclient version 7.2
     win_msi:
       path: 'C:\\temp_files\\z7.2.msi'
       state: present

Я также пробовал разные синтаксисы, так что проблема не в плейбуке.

Вот что я получаю от ansible, если запускаю его с -vvvv

TASK [Install zarafaclient version 7.2] ****************************************
task path: /home/pfl/ansible/Provisioning-Windows-with-Ansible/playbook.yml:10
Using module file /usr/lib/python2.7/site-packages/ansible/modules/core/windows/win_msi.ps1
<192.168.37.144> ESTABLISH WINRM CONNECTION FOR USER: fdsadm on PORT 5986 TO 192.168.37.144
<192.168.37.144> EXEC Set-StrictMode -Version Latest
(New-Item -Type Directory -Path $env:temp -Name "ansible-tmp-1481285937.55-262476455300775").FullName | Write-Host -Separator '';
<192.168.37.144> PUT "/tmp/tmp0l4Ayh" TO "C:\Users\fdsadm\AppData\Local\Temp\ansible-tmp-1481285937.55-262476455300775\win_msi.ps1"
<192.168.37.144> EXEC Set-StrictMode -Version Latest
Try
{
& 'C:\Users\fdsadm\AppData\Local\Temp\ansible-tmp-1481285937.55-262476455300775\win_msi.ps1'
}
Catch
{
$_obj = @{ failed = $true }
If ($_.Exception.GetType)
{
$_obj.Add('msg', $_.Exception.Message)
}
Else
{
$_obj.Add('msg', $_.ToString())
}
If ($_.InvocationInfo.PositionMessage)
{
$_obj.Add('exception', $_.InvocationInfo.PositionMessage)
}
ElseIf ($_.ScriptStackTrace)
{
$_obj.Add('exception', $_.ScriptStackTrace)
}
Try
{
$_obj.Add('error_record', ($_ | ConvertTo-Json | ConvertFrom-Json))
}
Catch
{
}
Echo $_obj | ConvertTo-Json -Compress -Depth 99
Exit 1
}
Finally { Remove-Item "C:\Users\fdsadm\AppData\Local\Temp\ansible-tmp-1481285937.55-262476455300775" -Force -Recurse -ErrorAction SilentlyContinue }
changed: [192.168.37.144] => {
    "changed": true, 
    "invocation": {
        "module_name": "win_msi"
    }, 
    "log": ""
}

PLAY RECAP *********************************************************************
192.168.37.144             : ok=2    changed=1    unreachable=0    failed=0   

person Pfarc    schedule 09.12.2016    source источник


Ответы (1)


похоже проблема с интервалом

Я думаю, ты должен выглядеть так

- name: Install zarafaclient version 7.2
  win_msi:
    path: 'C:\\temp_files\\z7.2.msi'
    state: present
person Johannes    schedule 31.03.2017