简介:
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实现
样图: