System Center 2012 R2实例1—构建自服务私有云5—SCO Runbook
1. SCO中做成的Runbook工作流如下:
接下来看下每一步怎么做的:
1.1初始化数据(Runbook控制—初始化数据)
就是设置需要传递那些参数,这里设置了5个字符串值:
UserAccount:传递用户登录Portal的账户值
VMOS:定义创建虚机时使用那个模板
VMName:定义虚机在Hyper-v中名称和计算机名
VMCPU:定义使用CPU的核数
VMMen:定义内存使用量
1.2 数据处理(系统—运行.Net脚本)
处理从SMPortal得来的值,如取用户名、把字符串改成×××等。
处理后还要把处理后的参数发布出去,以便于以后的动作可以调用。
插入说明下,这里脚本部分中蓝色引用部分,都需要在右键--订阅--已发布数据中引用的。
1.3 获取用户信息(Get User)
通过AD集成包获取用户在AD中的信息,如邮件地址,显示名等。
1.4 VM重复判断(Get VM)
查询在VM中是否有同名。
1.5 如有有重名,发送错误报告。
配置发送错误报告内容。
1.6 VM作成(Create VM from Template)
如果没有重名,继续工作流
从SCVMM已经定义的模板中创建虚拟服务器。
1.7 VM启动(Start VM)
启动创建完的虚拟机
1.8 获取IP
先等个60秒让机器启动起来吧
脚本如下:
$powershellexit = powershell {import-module virtualmachinemanager $VM = Get-SCVirtualMachine -vmmserver "sc-scvmm" -Name {VM Name 从 "初始化数据"} $ValuesMap = @{} $ValuesMap.Add("NetworkAddressIPv4", $null) $map=Read-SCGuestInfo -VM $VM -KvpMap $ValuesMap $ips = $map.KvpMap.NetworkAddressIPv4 return $ips}
1.9 结果报告
把最终创建的虚拟服务器信息报告给申请的用户。
详细如下:
2. 全做完后别忘了点菜单栏的签入
或者先做下测试,点开Runbook Tester,点运行
好了。。。这样Orchestrator的Runbook就做完了。
接下来做SCVMM的虚拟机模板。
转载于:https://blog.51cto.com/yaojiwei/1397637