博客 2016-04-13

简介:

VMware 创建虚拟机、变更等流程比较繁琐,与现在的云平台、容器等易用性,相差很远。下面就简单介绍最近做的自动化平台上的一个项目:自动化之虚拟化


工作流程:

MIP   ->  自动化平台  ->  调用VCO   ->  VCO 创建虚拟机等动作


1. 从流程审批引擎(公司叫MIP)获取申请、审批信息


2.自动化平台 拿到数据之后 显示一个已经获取数据的表单,管理员只需简单的修改,提交,就可以生成主机等操作


实现要点:

1. 原始数据提取

原始数据是富文本编辑器内的一个表单,也就是一个字段,提取方法可见如何解析HTML


2. 提取数据 需要二次修改

第一次(修改用户填数据),只需要简单修改。比如选不同的部门、不同系统等

第二次(修改创建主机需要信息),需要生成一个实例,一个实例可能包括几台主机(同时创建),实例的确切信息,选择相关的VCenter、Cluster、网段、OS模板等


3.拿到完全正确的数据,提交给vco

  如何给VCO提交参数,api调用等,请参考How to use the REST API to Start a Workflow

   如何用python 调用  How to use Python to start an Orchestrator Workflow


注意事项:


1.确保VCO接口拿到准确数据

方法:写脚本定时同步,如果有cluster更新、网段增加、OS模板改变、Datastore变更等


2. IP、Datastore 自动分配

根据Vlan,从IP 池拿数据。 根据同一Cluster下面Datastore容量大小排序,选最多空间的。


3. 表的设计

常量,很少变动的,放一个option表。 每个表最好留置一两列,做以后备用。

同步过来的原始数据一个表,最后的主机信息数据一个表,这两个表不要关联其它表。

OS 字段需要两个,一个人看外字,一个模板名字。

字段联动(像省关联到市一样)最好用ajax+js实现


样图:

Selection_002.png




Selection_003.png




Selection_004.png