一、前序
再过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,实现很多很多功能。
领取专属 10元无门槛券
私享最新 技术干货