您当前位置: 首页 » 2015年8月1日
按日期归档: 2015年8月1日

UCSD 系列之–Workflow(Reconfigure VM Memory)(2)

上一章我们定义了一个workflow,但是那还没完成。还需要定义workflow中的流程。

我们用一张图来说明Reconfigure VM Memory 的整体流程。

16

 

17

选择Workflow Designer 我们来定义流程。

18

进入工作流编辑器显示如下界面。我们所有流程全部需要在这里定义。打开工作流编辑器如下图所示:所有的任务都从左边的选项中调取,可以通过关键字来快速搜索;首先开始我们添加用户审批任务。

19

Task Name 可以自定义,我这里保持不变。

20

用户输入映射不需要改变,直接Next进行下一步操作。

21

Task Inputs 该项是定义审批的用户是谁,我定义admin为审批用户,也就是说租户在调用该workflow的时候,需要管理员去审批,审批通过才继续执行下面的流程。

22

定义完成,其他选项无需修改,直接Next下一步。

23

输出选项无需修改,直接下一步完成。

24

定义用户审批完成之后,我们需要对流程进行排序。StartàUser Approval(on success) àCompleted(success)   StartàUser Approval(on failed) àCompleted(failed)

25

定义用户审批任务接下来定义Vmware Power 任务。定义Vmware Power off 。从左边的可用的任务中搜索VM Power Action。

26

用户输出映射定义VM Selector

27

VM Action 定义为Power off

28

29

Start User–> Approval(on success)–>VM Power Off(on success) –> Completed(Success)
Start User–> Approval(on failed) –> VM Power Off(on failed)

30

31

定义完Power 任务,接下来需要定义虚拟机配置重置策略。如下图,从左边选择Resize VM Memory and CPU 任务,然后进行编辑。32

任务名称可以自定义。

33

定义用户输入映射,VM Selector 和Memory

34

35

Start User–> Approval(on success)–>VM Power Off(on success) –>Resize VM Memory and CPU(on success) –> Completed(Success)
Start User–> Approval(on failed) –> VM Power Off(on failed) –>Resize VM Memory and CPU(on failed)  –> Completed(failed)

37

我们这里还需要定义一个Resize VM Memory and CPU 任务。步骤跟上面一样。定义完成之后,我们看到的是如下所示的流程。

38

Resize VM Memory and CPU 流程定义完成之后,我们接下来定义最后一个流程,VM Power On 该流程的添加和上面最开始的power off过程一样。唯一的区别在于一个是power off 一个是power on

39

名称可以修改为power on

40

41

该处就是最大的不同,其他设置都是一样的。

42

43

定义完成之后,看到如下效果,就是整个流程概况。然后点击Validate Workflow 来验证workflow。

44

定义完成之后,我们可以通过workflow面板看到我们定义的 workflow任务。

45

好啦,都完成了,把该workflow发布给用户,我们做一个简单的测试,看该workflow是否有作用。

我们先找一台租户自己申请的VMware 虚拟机,系统类型为2008 R2,我们看下该虚拟机的配置。我们看到是4G内存,现在租户发现虚拟机的内存大了,现在设备都提倡节约,我们内存也节约用吧。肿么办、肿么办、那么我们去再申请内存呗。申请为总共为2G。

46

用测试账户登陆,如图所示,我们选择高级。双击打开

47

然后,我们看到Reconfigure VM Memory 双击它。

48

49

选择我们的虚拟机和总过需要多大内存。

50

我们选择我们测试的机器

51

然后选择需要多大的内存。我们选择2G,节约型社会,节约资源。

52

53

完成。

54

我们看看我们申请的进度

55

56

从上面的进度可以看出,需要管理员审批才能进行下面的流量。我们用管理员账户去审批下。

57

58

选中请求10,然后进行审批

59

管理员审批完成

60

然后我们登陆VMware 看虚拟机自身的操作,看是否跟我定义的workflow一致。注意下面的近期任务。

61 62

然后我们查看Service Request 的进度,发现我完成了。

63 最后我们在查看虚拟机的属性,看是否已经改为2G内存。

64

OK,所有的都完成,虚拟改为2G内存。是不是很方便了。

本人能力不足,文章中难免有错误的地方,希望大家能够指出来,谢谢 !同时希望有志同道合的兄弟来一起研究。同时有任何问题可以通过邮箱联系我。谢谢!