1. SCO中做成的Runbook工作流如下:

System Center 2012 R2实例1—构建自服务私有云5—SCO Runbook

 

接下来看下每一步怎么做的:

 

1.1初始化数据(Runbook控制—初始化数据)

就是设置需要传递那些参数,这里设置了5个字符串值:

UserAccount:传递用户登录Portal的账户值

VMOS:定义创建虚机时使用那个模板

VMName:定义虚机在Hyper-v中名称和计算机名

VMCPU:定义使用CPU的核数

VMMen:定义内存使用量

System Center 2012 R2实例1—构建自服务私有云5—SCO Runbook

 

1.2 数据处理(系统—运行.Net脚本)

处理从SMPortal得来的值,如取用户名、把字符串改成×××等。

System Center 2012 R2实例1—构建自服务私有云5—SCO Runbook

处理后还要把处理后的参数发布出去,以便于以后的动作可以调用。

System Center 2012 R2实例1—构建自服务私有云5—SCO Runbook

插入说明下,这里脚本部分中蓝色引用部分,都需要在右键--订阅--已发布数据中引用的。

System Center 2012 R2实例1—构建自服务私有云5—SCO Runbook

 

1.3 获取用户信息(Get User)

通过AD集成包获取用户在AD中的信息,如邮件地址,显示名等。

System Center 2012 R2实例1—构建自服务私有云5—SCO Runbook

 

1.4 VM重复判断(Get VM)

查询在VM中是否有同名。

System Center 2012 R2实例1—构建自服务私有云5—SCO Runbook

 

1.5 如有有重名,发送错误报告。

System Center 2012 R2实例1—构建自服务私有云5—SCO Runbook

配置发送错误报告内容。

System Center 2012 R2实例1—构建自服务私有云5—SCO Runbook

System Center 2012 R2实例1—构建自服务私有云5—SCO Runbook

 

1.6 VM作成(Create VM from Template)

如果没有重名,继续工作流

从SCVMM已经定义的模板中创建虚拟服务器。

System Center 2012 R2实例1—构建自服务私有云5—SCO Runbook

System Center 2012 R2实例1—构建自服务私有云5—SCO Runbook

 

1.7 VM启动(Start VM)

启动创建完的虚拟机

System Center 2012 R2实例1—构建自服务私有云5—SCO Runbook

 

1.8 获取IP

先等个60秒让机器启动起来吧

System Center 2012 R2实例1—构建自服务私有云5—SCO Runbook

脚本如下:

$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}

System Center 2012 R2实例1—构建自服务私有云5—SCO Runbook

System Center 2012 R2实例1—构建自服务私有云5—SCO Runbook

 

1.9 结果报告

把最终创建的虚拟服务器信息报告给申请的用户。

System Center 2012 R2实例1—构建自服务私有云5—SCO Runbook

详细如下:

 System Center 2012 R2实例1—构建自服务私有云5—SCO Runbook

 

2. 全做完后别忘了点菜单栏的签入

或者先做下测试,点开Runbook Tester,点运行

System Center 2012 R2实例1—构建自服务私有云5—SCO Runbook

 

好了。。。这样Orchestrator的Runbook就做完了。

接下来做SCVMM的虚拟机模板。