Openstack_通用模块_Oslo_vmware 创建 vCenter 虚拟机快照
来源:互联网 发布:检查网络用ping命令 编辑:程序博客网 时间:2024/06/10 23:41
目录
- 目录
- 前文列表
- 创建虚拟机快照
- 最后
前文列表
Python Module_oslo.vmware_连接 vCenter
Openstack_通用模块_Oslo_vmware 创建/删除 vCenter 虚拟机
创建虚拟机快照
vSphere Create Snapshot 文档
Snapshot 是虚拟机磁盘文件(VMDK)在某个点及时的复本。包含了虚拟机所有虚拟磁盘上的数据状态和这个虚拟机的电源状态(on/off/suspended)。你可以在虚拟机起电, 关电, 挂起的状态下创建一个 Snapshot。
当你创建了一个 Snapshot, 系统会为其在 Datastore 上创建了一个 delta 磁盘文件并且写入所有变化到这个 delta 磁盘文件中。
vSphere 的 MO 对象 VirtualMachine 提供了创建快照, 恢复到 snapshot_tree 上任何快照点和移除快照的方法。
VirtualMachine.CreateSnapshot_Task 方法可以创建一个虚拟机的新快照, 并且附带的, 当前快照会变成这个新快照的父级快照。该方法允许设置快照名, 同时也需要设置 memory 和 quiesce 属性。
memory: 若为 true, 则虚拟机内存状态 dump(memory dump) 被包含在快照里。内存快照会消耗时间和资源, 需要较长的时间来创建。若为 false, 则快照电源状态被设置成关闭, 无需处理内存快照。
quiesce: 若为 true 且创建快照时虚拟机处于开机状态, VMware Tools 通常会用于静默虚拟机中的文件系统, 确保磁盘快照和 GuestOS 文件系统状态是一致。假如
虚拟机的电源状态为关闭状态或 VMware Tools 不可用, 那么 quiesce 会被忽略。
from oslo_vmware import apifrom oslo_vmware import vim_util# Create the vmware sessionsession = api.VMwareAPISession( '<vCenter_server_ip>', '<vCenter_server_username>', '<vCenter_server_password>', 1, 0.1)# Get the instances list with vmware SDKinstances = session.invoke_api( vim_util, 'get_objects', session.vim, 'VirtualMachine', 100) # Select a instance if you want to create snapshotinstance = instances.objects[2].obj# Start to create the snapshotsession.invoke_api(session.vim, "CreateSnapshot_Task", instance, name="JMILKFAN", description='Just Create', memory=False, quiesce=False)
NOTE: 方法 session.invoke_api()
的第一个参数为提供函数调用的模块, 第二个参数为要从中调用的函数, 其余的参数会作为实参传入第二个参数(函数)中. 至于这些被传入的实参是怎么来确定的呢? 我们可以通过查看 vSphere SDK 文档来确定.
EXAMPLE:
从上图可以看出 CreateSnapshot_Task()
函数需要传入 _this/name/description/memory/quiesce 等 5 个参数. 其含义分别为:
- _this: 需要创建快照的虚拟机
- name: 指定快照的名称
- description: 指定快照的描述
- memory/quiesce: 在上文中已经提到了
最后
恢复一个快照
- VirtualMachine.RevertToSnapshot_Task
恢复快照的方法需要指定一个目标 Host 和指定虚拟机是否开机, 当恢复一个快照的电源状态为 True 的虚拟机时, 就必须指定一个目标的 Host 或者将 SupressPowerOn 指定为 True.
- VirtualMachine.RevertToSnapshot_Task
删除一个快照
- VirtualMachine.RemoveAllSnapshots
删除一个虚拟机的所有快照. - VirtualMachineSnapshot.RemoveSnapshot_Task
删除一个虚拟机指定的快照, 其中 VirtualMachineSnapshot 是创建快照函数 CreateSnapshot_Task 返回的对象.
- VirtualMachine.RemoveAllSnapshots
- Openstack_通用模块_Oslo_vmware 创建 vCenter 虚拟机快照
- Openstack_通用模块_Oslo_vmware 创建/删除 vCenter 虚拟机
- Openstack_通用模块_Oslo_vmware 创建 vSS PortGroup
- 创建虚拟机快照
- 使用qmeu-img创建虚拟机(创建虚拟机,虚拟机快照)
- 使用qmeu-img创建虚拟机(创建虚拟机,虚拟机快照)
- 使用qmeu-img创建虚拟机(创建虚拟机,虚拟机快照)
- 使用qmeu-img创建虚拟机(创建虚拟机,虚拟机快照)
- Xen虚拟机:用Linux命令创建快照
- 利用libvirt创建KVM虚拟机快照
- linux运维-虚拟机的创建,快照
- vCenter从模板创建虚拟机后的配置
- 在VMware vCenter Server上创建虚拟机共享磁盘
- vMware 5.5 利用vcenter的powershell 批量创建虚拟机
- VMware 接入 Openstack — 使用 Openstack 创建 vCenter 虚拟机
- Openstack_通用技术_RPC 远程异步调用
- Xen-Server 6.5 从虚拟机快照中创建虚拟机模板
- linux中虚拟机的管理以及虚拟机快照的创建
- pat-bl-1016
- Linux创建守护进程
- oracle 锁表、解锁的语句
- 创建群
- mysql.server详解
- Openstack_通用模块_Oslo_vmware 创建 vCenter 虚拟机快照
- (原创)Android6.0亮屏流程之Keyguard Window绘制
- spring中BeanNameAutoProxyCreator和AnnotationAwareAspectJAutoProxyCreator两种AOP代理方式使用总结
- 抓包工具双重代理
- 31.JS中的$
- 45度斜角地图菱形坐标转换
- ES5.0 新版本的特性与改进
- 数据结构看书笔记(十二)--排序算法
- SpringBoot Data JPA 实战