2016-12-09 24 views
0

私はこのアイディアをしばらく実行しようとしています。win_msiのインストールが失敗する可能性があります

私はWin7クライアントにAnsibleを使用してインストールしたい.msiファイルを持っています。 プレイブックは実行されますが、最終的にプログラムはインストールされません。

また、.exeファイルで動作する "raw"コマンドでは動作させることはできませんが、.msiファイルでは動作しません。

仕様:私がインストールしようとしている

ansible --version 
ansible 2.2.0.0 

OSがWin7の留年です。

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 

私はまた、異なる構文を試してみました。ここで

は私が-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 
ようになっているはずだと思うの間隔

の問題どのように見えるか、私はansibleから取得することです

関連する問題