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

 

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

clip_image001

 

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

 

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

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

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

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

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

VMCPU:定义使用CPU的核数

VMMen:定义内存使用量

clip_image003

 

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

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

clip_image005

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

clip_image007

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

wKiom1ONYcLzoeuFAAC2I9xLoDg087.jpg

 

1.3 获取用户信息(Get User)

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

clip_image009

 

1.4 VM重复判断(Get VM)

查询在VM中是否有同名。

clip_image011

 

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

clip_image013

配置发送错误报告内容。

clip_image015

clip_image017

 

1.6 VM作成(Create VM from Template)

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

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

clip_image019

clip_image020

 

1.7 VM启动(Start VM)

启动创建完的虚拟机

clip_image022

 

1.8 获取IP

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

image

脚本如下:

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

clip_image024

clip_image026

 

1.9 结果报告

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

clip_image028

详细如下:

 wKioL1OipI2z9lHkAAB3FqZf3fs663.jpg

 

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

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

image

 

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

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

你可能感兴趣的:(System,SCVMM,center,SCO,SCSM)