2016-12-09 14 views
0

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

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

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

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

ansible --version 
ansible 2.2.0.0 

OS я пытаюсь установить на это Win7 Proffesional.

Powershell версия:

$psversiontable 

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

Playbook выглядит следующим образом:

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

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

Вот что я получаю от анзибля, если я запускаю его с -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 

ответ

0

это выглядит как вопрос с расстоянием

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

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