vRO和PowerShell主机的关联

一、前序

再过1小时就2018年了,祝大家2018新年快乐!祝各位朋友在2018年完成小小的目标,首先赚赚个1亿

目前Windows世界都可以使用powershell来进行操作,如安装软件、更改配置,如果安装了VMware相应的PowerCLI后,就可以通过Powershell来操作VMware vSphere虚拟化平台。是不是微软的PowerShell功能很强大啊?

今天我就要和大家聊一下关于VMware vRealize Automation借助PowerShell来实现各种功能,如发布虚拟机时添加DNS记录,删除DNS记录及其它功能。但在之前首先需要实现vRO(vRealize Orchestrator)和PowerShell主机的关联。

PowerShell可以为单独的Windows Server 2012主机,然后在该主机上运行PowerShell脚本或命令,不过建议根据要实现的功能来配置PowerShell主机。如要实现添加DNS记录,则设置AD服务器为PowerShell主机。不过PowerShell也可以实现远程调用。

二、设置PowerShell主机

登录到windows server2012 r2主机,使用管理员运行cmd

运行winrm quickconfig,初始化WinRM服务

启用身份认证模式为Basic模式

winrmset winrm/config/service/auth @

允许不加密数据传输

winrmset winrm/config/service @

检查WinRM服务是否开启

netstat-an find "5985"

PowerShell设置完成后,开户相应的防火墙端口

三、vRO关联PowerShell主机

使用vRO客户端登录vRO

在Workflows下PowerShell文件夹下,找到Add a PowerShell host的workflow

右击该workflow,选择“Start workflow”

输入名字、PowerShell的主机名或IP地址和端口,如果基于http,是端口为5985

PowerShellremote host type设置为WinRM,传输协议为HTTP,验证模式为Basic

设置Session mode为Shared Session,即共享该帐户,输入用户名和密码(经过测试,Basic验证模式不支持域帐户,使用域帐户一直失败)

Code使用UTF8

完成PowerShell主机的添加

完成添加后,切换至inventory,可以查看到PowerShell主机

四、vRO调用PowerShell

选择“Invoke a PowerShellscript”,该Workflow为在PowerShell主机上直接运行PowerShell命令,而Invoke an external script则为调用PowerShell主机上的一个PowerShell的脚本ps1

然后运行该Work

在script界面输入需要运行的PowerShell脚本,本脚本为输入Powershell主机的IP地址

五、总结

现在已经可以使用vRO调用PowerShell命令了,但这还不够,最开始我说的是使用vRA来调用Powershell干好多事。所以下次我要和大家分享的是如何使用vRA联动VRO来调动Powershell,实现很多很多功能。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171231G0PEZS00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券