如何以管理员身份在远程Windows计算机上运行ansible剧本并输出日志

时间:2018-06-29 03:19:59

标签: linux powershell github centos ansible

我有以下剧本:

---
- name: Install winlogbeat
  hosts: windows
  tasks:
    - name: run winlogbeatinstall
      win_shell: |
        ((New-Object Net.WebClient -Property @{Proxy = [Net.GlobalProxySelection]::GetEmptyWebProxy()}).DownloadFile('https://github/install.ps1','C:\ABCD\winlogbeatinstall.ps1'))
        Start-Process powershell.exe -Verb Runas -ArgumentList "-File C:\ABCD\winlogbeatinstall.ps1"
      register: out
    - debug: var=out.stdout_lines  

如果我不是以管理员身份在远程计算机上运行这些命令,那么它将起作用。
如果我使用相同的NOT管理员域用户从剧本运行该文件,则只有下载文件有效(第一个命令),而安装文件(第二个命令)则无效。
我该如何运作?

第二个问题,当它以管理员身份运行时,它会打开一个子shell并关闭它,所以我没有任何输出。是否有可能以某种方式查看输出?

欢迎提出任何建议,我如何进行这项工作?

0 个答案:

没有答案