婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python使用oslo.vmware管理ESXI虛擬機的示例參考

Python使用oslo.vmware管理ESXI虛擬機的示例參考

熱門標簽:地圖標注視頻廣告 梅州外呼業務系統 老人電話機器人 北京電信外呼系統靠譜嗎 洪澤縣地圖標注 百度地圖標注位置怎么修改 大連crm外呼系統 無錫客服外呼系統一般多少錢 高德地圖標注是免費的嗎

讀取所有節點主機

from oslo_vmware import api
from oslo_vmware import vim_util
import urllib3

urllib3.disable_warnings()

session = api.VMwareAPISession(
            '127.0.0.1',
            'admin@vsphere.com',
            '123456',
             1,0.1)


#result1 = session.invoke_api(vim_util,'get_objects',session.vim, 'HostSystem', 100)

#print(result1.objects[0])
# rep2 = session.invoke_api(vim_util,'get_object_properties_dict',session.vim, result1.objects[0].obj,'vm')

res = session.invoke_api(vim_util,"get_objects",session.vim,"ResourcePool",100)

print(res)

獲取所有區域:

from oslo_vmware import api
from oslo_vmware import vim_util
import urllib3

urllib3.disable_warnings()

session = api.VMwareAPISession(
            '127.0.0.1',
            'admin@vsphere.com',
            '123456',
             1,0.1)


res = session.invoke_api(vim_util,"get_objects",session.vim,"ComputeResource",100)

addr = []
for i in res.objects:
    addr.append(i.propSet[0][1])

print(addr)

獲取所有主機列表:

from oslo_vmware import api
from oslo_vmware import vim_util
import urllib3

urllib3.disable_warnings()

session = api.VMwareAPISession(
            '127.0.0.1',
            'admin@vsphere.com',
            '123456',
             1,0.1)

res = session.invoke_api(vim_util,"get_objects",session.vim,"HostSystem",1000)

addr = []
for i in res.objects:
    addr.append(i.propSet[0][1])

print(addr)

獲取 HostSystem MO

from oslo_vmware import api
from oslo_vmware import vim_util
import urllib3

urllib3.disable_warnings()

session = api.VMwareAPISession(
            '127.0.0.1',
            'admin@vsphere.com',
            '123456',
             1,0.1)


res = session.invoke_api(vim_util,"get_objects",session.vim,"HostSystem",1000)

# 我們隨意選取一個 ESXi Host, 并且打印其 Object
host_obj = res.objects[0].obj


# 獲取 HostNetworkSystem MO, 并打印其 Value
host_network_system_val = session.invoke_api(vim_util,
    'get_object_properties_dict',session.vim,host_obj,'configManager.networkSystem')

print(host_network_system_val)

詳細信息:

from oslo_vmware import api
from oslo_vmware import vim_util
import urllib3

urllib3.disable_warnings()
session = api.VMwareAPISession(
            '127.0.0.1',
            'admin@vsphere.com',
            '123456',
             1,0.1)


res = session.invoke_api(vim_util,"get_objects",session.vim,"VirtualMachine",1000)

summary = session.invoke_api(vim_util, 'get_object_properties_dict', session.vim,
                              res.objects[0].obj,'summary')

print(summary)

資源清單

from oslo_vmware import api
from oslo_vmware import vim_util
import urllib3

urllib3.disable_warnings()
session = api.VMwareAPISession(
            '127.0.0.1',
            'admin@vsphere.com',
            '123456',
             1,0.1)


res = session.invoke_api(vim_util,"get_objects",session.vim,"Datacenter",1000)

# 獲取 Cluster 資源清單
computeResource  = session.invoke_api(
                            vim_util,
                            'get_objects',
                            session.vim,
                            'ComputeResource',
                            100)


for each in computeResource.objects:
    print("資源清單: {}".format(each[1][0][1]))

讀取主機狀態

from oslo_vmware import api
from oslo_vmware import vim_util
import urllib3

urllib3.disable_warnings()

session = api.VMwareAPISession(
            '127.0.0.1',
            'admin@vsphere.com',
            '123456',
             1,0.1)


res = session.invoke_api(vim_util,"get_objects",session.vim,"HostSystem",1000)

summary = session.invoke_api(vim_util, 'get_object_properties_dict', session.vim,
                              res.objects[0].obj,'summary.runtime.powerState')

summary1 = session.invoke_api(vim_util, 'get_object_properties_dict', session.vim,
                              res.objects[0].obj,'summary.config.name')


print(summary.get("summary.runtime.powerState"))
print(summary1.get("summary.config.name"))

循環輸出

from oslo_vmware import api
from oslo_vmware import vim_util
import urllib3

urllib3.disable_warnings()

session = api.VMwareAPISession(
            '127.0.0.1',
            'admin@vsphere.com',
            '123456',
             1,0.1)


res = session.invoke_api(vim_util,"get_objects",session.vim,"HostSystem",100)


tim = 0
for each in res.objects:

    tim = tim +1
    print(tim)
    stats = session.invoke_api(vim_util, 'get_object_properties_dict', session.vim,
                                  each.obj,'summary.runtime.powerState')

    addr = session.invoke_api(vim_util, 'get_object_properties_dict', session.vim,
                                  each.obj,'summary.config.name')

    print("主機地址: {} \t 狀態: {}".format(addr.get("summary.config.name"),stats.get("summary.runtime.powerState")))

讀取虛擬機狀態

from oslo_vmware import api
from oslo_vmware import vim_util
import urllib3

urllib3.disable_warnings()

session = api.VMwareAPISession(
            '127.0.0.1',
            'admin@vsphere.com',
            '123456',
             1,0.1)


res = session.invoke_api(vim_util,"get_objects",session.vim,"VirtualMachine",100)


instance = res.objects[0].obj
print(instance)

stats = session.invoke_api(vim_util, 'get_object_properties_dict', session.vim,
                           instance, 'summary')


print(stats)

使用com.vmware.vcenter_client管理虛擬機。

Vsphere API基礎:

import requests
import urllib3
from vmware.vapi.vsphere.client import create_vsphere_client

session = requests.session()
session.verify = False
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)

vsphere_client = create_vsphere_client(server='127.0.0.1', username='admin@vsphere.com', password='123456', session=session)

# 列出所有虛擬機
ref = vsphere_client.vcenter.VM.list()
print(ref)

# 通過虛擬機的名稱來進行過濾
ref = vsphere_client.vcenter.VM.list( vsphere_client.vcenter.VM.FilterSpec(names={'Baidu-NLP01'}) )
print(ref)

實現開關機

import requests
import urllib3
from vmware.vapi.vsphere.client import create_vsphere_client

session = requests.session()
session.verify = False
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)

vsphere_client = create_vsphere_client(server='127.0.0.1', username='admin@vsphere.com', password='123456', session=session)

# 檢索系統是否開機
vm = vsphere_client.vcenter.VM.list(vsphere_client.vcenter.VM.FilterSpec(names={'GZH-SERVER3'}))[0]
power_status = vsphere_client.vcenter.vm.Power.get(vm.vm)
print("是否開機: {}".format(power_status))


# 檢索系統是否開機
vm = vsphere_client.vcenter.VM.list(vsphere_client.vcenter.VM.FilterSpec(names={'192.168.81.51'}))
if len(vm) != 0:
    vm = vm[0]
    power_status = vsphere_client.vcenter.vm.Power.get(vm.vm)
    print("已開機: {}".format(power_status.state))
else:
    print("已關機")


# 關閉系統 start / reset / suspend / stop
vsphere_client.vm.Power.stop(vm.vm)

# 刪除虛擬機
vsphere_client.vcenter.VM.delete(vm)

列出數據存儲

import requests
import urllib3
from vmware.vapi.vsphere.client import create_vsphere_client
from com.vmware.vcenter_client import Folder
from com.vmware.vcenter_client import Datastore
from com.vmware.vcenter_client import Network

session = requests.session()
session.verify = False
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)

vsphere_client = create_vsphere_client(server='127.0.0.1', username='admin@vsphere.com', password='123456', session=session)

# 列出集群
#ref = vsphere_client.vcenter.Cluster.list()
#print(ref)

# 列出 vCenter 中所有文件夾
#folder = vsphere_client.vcenter.Folder.list()

# 列出數據存儲
# store = vsphere_client.vcenter.Datastore.list()
datastore_name = '192.168.64.20'
filter_spec = Datastore.FilterSpec(names={datastore_name})
datastore_summaries = vsphere_client.vcenter.Datastore.list(filter_spec)
datastore_id = datastore_summaries[0].datastore
print("存儲結構: {} 數據存儲名稱: {}".format(datastore_summaries,datastore_id))

獲取資源池

import requests
import urllib3
from vmware.vapi.vsphere.client import create_vsphere_client
from com.vmware.vcenter_client import Cluster
from com.vmware.vcenter_client import ResourcePool

session = requests.session()
session.verify = False
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)

vsphere_client = create_vsphere_client(server='127.0.0.1', username='admin@vsphere.com', password='123456', session=session)

# 獲取所有資源池
filter = vsphere_client.vcenter.ResourcePool.list()
print(filter)

# 根據集群名獲取資源池
cluster_name = 'vSAN-Cluster1'
cluster_id = vsphere_client.vcenter.Cluster.list(Cluster.FilterSpec(names={cluster_name}))[0].cluster
resource_pool_id = vsphere_client.vcenter.ResourcePool.list(ResourcePool.FilterSpec(clusters={cluster_id}))[0].resource_pool

print(resource_pool_id)

列出網絡

import requests
import urllib3
from vmware.vapi.vsphere.client import create_vsphere_client
from com.vmware.vcenter_client import Network

session = requests.session()
session.verify = False
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)

vsphere_client = create_vsphere_client(server='127.0.0.1', username='admin@vsphere.com', password='123456', session=session)

# 列出標準網絡
filter = vsphere_client.vcenter.Network.list()
print(filter)

'''
它的 type 有三種類型:
DISTRIBUTED_PORTGROUP:vcenter 創建和管理的網絡;
OPAQUE_NETWORK:VSphere 之外的設備所創建,但是 vSphere 卻可以知道網絡的名稱和標識符,所以宿主機和虛擬機的網卡才能夠連接到;
STANDARD_PORTGROUP:ESX 創建和管理的網絡。
'''

filter = Network.FilterSpec(names={'vlan  164'},types={Network.Type.STANDARD_PORTGROUP})
network_summaries = vsphere_client.vcenter.Network.list(filter=filter)
print(network_summaries)

# 列出分布式網絡
filter = Network.FilterSpec(
                            names=set(['vlan  164']),
                            types=set([Network.Type.DISTRIBUTED_PORTGROUP]))
network_summaries = vsphere_client.vcenter.Network.list(filter=filter)

if len(network_summaries) > 0:
    network_id = network_summaries[0].network
    print(network_id)
else:
    print("Distributed Portgroup Network not found in Datacenter")

文章出處:https://www.cnblogs.com/lyshark

以上就是Python使用oslo.vmware管理ESXI虛擬機的示例參考的詳細內容,更多關于Python用oslo.vmware管理ESXI虛擬機的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • java虛擬機JVM類加載機制原理(面試必問)
  • vmware虛擬機安裝deepin20最全詳細過程
  • Java虛擬機類加載器之雙親委派機制模型案例
  • Python動態規劃實現虛擬機部署的算法思想
  • 最新虛擬機VMware 14安裝教程
  • java虛擬機中棧的運行知識點總結
  • Java虛擬機精選面試題20道
  • Java reservedcodecachesize虛擬機參數案例詳解

標簽:岳陽 安慶 清遠 洛陽 泉州 怒江 長春 吉林

巨人網絡通訊聲明:本文標題《Python使用oslo.vmware管理ESXI虛擬機的示例參考》,本文關鍵詞  Python,使用,oslo.vmware,管理,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python使用oslo.vmware管理ESXI虛擬機的示例參考》相關的同類信息!
  • 本頁收集關于Python使用oslo.vmware管理ESXI虛擬機的示例參考的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    中国色在线观看另类| www.色综合.com| 91精品国产一区二区人妖| 亚洲成人av一区| 欧美精品在线视频| 日本不卡的三区四区五区| 欧美电影免费观看高清完整版在线| 蜜桃精品在线观看| 久久精品视频免费观看| 99久久精品一区| 亚洲韩国精品一区| 欧美一区二区三区在线观看视频| 久久国产乱子精品免费女| 久久久久国色av免费看影院| 91美女在线观看| 人妖欧美一区二区| 国产精品免费视频一区| 欧美午夜影院一区| 久久国产精品99精品国产| 国产精品网曝门| 欧美日韩欧美一区二区| 极品少妇xxxx精品少妇| 亚洲色图制服诱惑| 制服丝袜亚洲播放| 成熟亚洲日本毛茸茸凸凹| 亚洲免费av在线| 精品三级av在线| 色琪琪一区二区三区亚洲区| 美国毛片一区二区| 亚洲品质自拍视频网站| 日韩一区二区三| 91农村精品一区二区在线| 精品一区二区在线视频| 日韩伦理av电影| 精品日韩在线观看| 91国模大尺度私拍在线视频| 精品一区二区在线免费观看| 亚洲黄色小说网站| 国产视频911| 欧美精品vⅰdeose4hd| 成人91在线观看| 国产凹凸在线观看一区二区| 不卡av电影在线播放| 日韩欧美在线网站| 亚洲成人免费在线观看| 国产成人亚洲综合色影视| 欧美一区二区三区人| 一区二区三区在线视频观看58| 国产日韩欧美在线一区| 日韩一区二区麻豆国产| 欧洲一区二区三区在线| 国产成人在线网站| 蜜桃视频免费观看一区| 亚洲国产精品尤物yw在线观看| 国产欧美日韩在线| 久久午夜羞羞影院免费观看| 欧美久久一区二区| 色av一区二区| 91在线视频播放| 国产成人在线观看| 韩国欧美国产1区| 麻豆视频观看网址久久| 亚州成人在线电影| 亚洲国产欧美在线| 亚洲综合精品自拍| 一区二区成人在线视频| 亚洲色欲色欲www| 亚洲欧美视频在线观看视频| 国产欧美日韩综合精品一区二区 | 国产精品不卡视频| www欧美成人18+| 日韩美女天天操| 欧美一区二区日韩一区二区| 在线播放国产精品二区一二区四区| 欧美综合在线视频| 在线观看中文字幕不卡| 色狠狠一区二区| 欧美午夜精品理论片a级按摩| 91在线porny国产在线看| 成人国产亚洲欧美成人综合网| 国产电影精品久久禁18| 成人自拍视频在线观看| 99久久综合99久久综合网站| 99久久精品国产精品久久| 91蜜桃传媒精品久久久一区二区| 色美美综合视频| 欧美精品一级二级| 精品欧美黑人一区二区三区| 精品国精品国产尤物美女| 美女视频免费一区| 奇米精品一区二区三区在线观看 | 一区二区高清免费观看影视大全| 一个色综合网站| 99re成人在线| 中文字幕的久久| 91福利在线播放| 奇米影视一区二区三区小说| 久久婷婷久久一区二区三区| 国产高清不卡二三区| 狠狠v欧美v日韩v亚洲ⅴ| 国产福利一区二区三区| 色综合久久综合网| 欧美精品一二三四| 欧美韩日一区二区三区四区| 亚洲自拍偷拍av| 精久久久久久久久久久| 成人一区在线观看| 欧美午夜片在线看| 欧美白人最猛性xxxxx69交| 欧美国产一区二区| 亚洲v日本v欧美v久久精品| 国产伦精品一区二区三区视频青涩 | 国产成人免费视频一区| 99re在线视频这里只有精品| 欧美日韩精品欧美日韩精品一 | 国产91综合一区在线观看| 色又黄又爽网站www久久| 欧美日韩成人激情| 日本一区二区三区高清不卡| 亚洲综合激情小说| 国产福利一区二区三区视频在线 | 一区二区三区四区高清精品免费观看| 午夜亚洲福利老司机| 国产成人福利片| 777欧美精品| 亚洲丝袜精品丝袜在线| 日本vs亚洲vs韩国一区三区二区 | 99久久精品一区二区| 日韩一区二区免费电影| 亚洲视频在线观看三级| 久久99这里只有精品| 91麻豆自制传媒国产之光| 精品国产麻豆免费人成网站| 亚洲麻豆国产自偷在线| 国产麻豆视频一区二区| 欧美精品vⅰdeose4hd| 综合激情网...| 国产精品2024| 日韩丝袜美女视频| 丝袜a∨在线一区二区三区不卡| 99re8在线精品视频免费播放| 久久亚洲捆绑美女| 日韩成人免费电影| 欧洲一区二区三区免费视频| 日本一区二区三区国色天香| 国产精品99久久不卡二区| 蜜臀av一区二区| 日本最新不卡在线| 日韩国产精品91| 日韩专区一卡二卡| 青椒成人免费视频| 欧美视频三区在线播放| 欧美激情综合五月色丁香| 美国毛片一区二区| 日韩亚洲欧美一区二区三区| 亚洲1区2区3区视频| 欧美日韩高清不卡| 亚洲高清一区二区三区| 欧亚一区二区三区| 亚洲午夜免费福利视频| 色狠狠一区二区| 亚洲国产精品麻豆| 欧美日韩精品一区二区三区 | www.亚洲精品| 亚洲男同性恋视频| 色综合视频一区二区三区高清| 国产精品亲子乱子伦xxxx裸| 国产大片一区二区| 国产精品全国免费观看高清| 成人免费高清视频| 亚洲欧美日韩系列| 欧美在线观看一区二区| 亚洲在线视频网站| 制服丝袜中文字幕一区| 久久精品国产色蜜蜜麻豆| 日韩欧美在线网站| 粉嫩av亚洲一区二区图片| 最好看的中文字幕久久| 色婷婷av一区| 午夜视黄欧洲亚洲| 日韩欧美成人一区| 国产成人自拍网| 综合激情成人伊人| 欧美三级韩国三级日本三斤| 亚洲成人第一页| 精品蜜桃在线看| 成人免费视频caoporn| 一区二区三区不卡视频在线观看| 欧美日韩精品专区| 老司机精品视频在线| 中文在线资源观看网站视频免费不卡| 成人国产精品免费观看视频| 一区二区三区国产精品| xvideos.蜜桃一区二区| aaa亚洲精品| 日本va欧美va瓶| 国产精品成人免费 | 日韩午夜精品电影| 成人免费的视频| 日韩精品乱码av一区二区|