Ansible Powershell可以远程配置终端服务器

问题描述

我正在尝试使用Ansible Playbook执行PowerShell脚本来配置Microsoft远程桌面服务器角色。如果独立执行,PS脚本可以正常工作。

对于测试,我使用2种Win服务器组合,并使用一种在另一台服务器中配置RDS。

我的PS脚本:

    Import-Module RemoteDesktop
New-RDSessionDeployment -Connectionbroker labtestansible2.lab.local -WebAccessServer labtestansible2.lab.local -SessionHost labtestansible2.lab.local
Add-RDServer -Server labtestansible2.lab.local -Role RDS-RD-SERVER -Connectionbroker labtestansible2.lab.local
Set-RDLicenseConfiguration -force -LicenseServer labls01.lab.local -Mode PerUser -Connectionbroker labtestansible2.lab.local

我的Ansible剧本:

---
- hosts: all
  tasks:
  
  - name: copy a single file
    win_copy:
      src: "{{ playbook_dir }}/win_rds_install.ps1"
      dest: C:\Temp\win_rds_install.ps1

  - name: Run a script
    win_shell: -ExecutionPolicy ByPass -File "C:\temp\win_rds_install.ps1" >> "c:\temp\output.txt"

该剧本的执行已完成,没有任何错误,但是在服务器上检查后,我看不到该脚本曾经执行过。

[labuser@ansiblehost win-playbook]$ ansible-playbook win_rds_deployment.yml

PLAY [all] *******************************************************************************************************************************************************************************************************************************

TASK [Gathering Facts] *******************************************************************************************************************************************************************************************************************
ok: [labtestansible1.lab.local]

TASK [copy a single file] ****************************************************************************************************************************************************************************************************************
changed: [labtestansible1.lab.local]

TASK [Run a script] **********************************************************************************************************************************************************************************************************************
changed: [labtestansible1.lab.local]

PLAY RECAP *******************************************************************************************************************************************************************************************************************************
labtestansible1.lab.local  : ok=3    changed=2    unreachable=0    Failed=0    skipped=0    rescued=0    ignored=0

在这里想念什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)