亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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虛擬機的示例參考的相關信息資訊供網民參考!
  • 推薦文章
    国产一区二区精品在线观看| 九九国产| 四虎久久精品国产| 四虎影视库| 欧美a免费| 成人免费福利片在线观看| 欧美激情伊人| 国产成人啪精品| 国产原创视频在线| 91麻豆国产福利精品| 日韩女人做爰大片| 国产欧美精品| 日韩综合| 国产韩国精品一区二区三区| 999精品影视在线观看| 欧美激情一区二区三区在线播放| 日日夜夜婷婷| 欧美一级视频免费| 精品视频一区二区| 久久国产一久久高清| 高清一级淫片a级中文字幕 | 麻豆网站在线免费观看| 精品视频免费在线| 91麻豆精品国产自产在线 | 91麻豆精品国产自产在线观看一区 | 精品久久久久久免费影院| 国产视频网站在线观看| 精品国产香蕉在线播出| 日韩中文字幕在线播放| 国产高清视频免费观看| 国产a视频| 国产一区二区精品在线观看| 欧美激情一区二区三区在线| 高清一级淫片a级中文字幕 | 精品视频免费看| 日本免费乱人伦在线观看 | 亚久久伊人精品青青草原2020| 99色吧| 欧美国产日韩精品| 国产激情视频在线观看| 日韩综合| 沈樵在线观看福利| 国产麻豆精品高清在线播放| 高清一级毛片一本到免费观看| 99久久精品国产片| 精品毛片视频| 精品视频在线看 | 国产视频久久久久| 日韩av成人| 中文字幕一区二区三区精彩视频| 日日夜夜婷婷| 日韩中文字幕一区| 欧美a级片免费看| 欧美激情一区二区三区在线| 亚洲精品影院一区二区| 亚洲精品影院久久久久久| 99久久精品国产免费| 在线观看导航| 精品国产香蕉在线播出| 欧美日本免费| 九九热国产视频| 久久国产一区二区| 一本高清在线| 成人免费福利片在线观看| 99久久精品国产片| 国产亚洲免费观看| 一a一级片| 国产一区二区福利久久| 国产原创中文字幕| 黄色免费三级| 四虎影视久久久免费| 91麻豆精品国产自产在线 | 免费国产在线观看| 国产91视频网| 国产91丝袜高跟系列| 国产麻豆精品视频| 日韩中文字幕一区二区不卡| 国产一区二区精品久久91| 国产一区二区精品久久| 尤物视频网站在线观看| 欧美一级视频免费| 国产不卡高清| 国产一区二区高清视频| 欧美激情一区二区三区视频 | 亚洲精品影院一区二区| 日韩一级精品视频在线观看| 九九免费高清在线观看视频| 国产视频一区二区在线播放| 精品久久久久久中文| 九九久久国产精品大片| 一本高清在线| 一级片片| 韩国三级香港三级日本三级| 天天做日日爱| 九九热精品免费观看| 国产不卡福利| 国产伦精品一区二区三区无广告 | 精品视频在线观看视频免费视频 | 91麻豆精品国产自产在线观看一区 | 日韩一级精品视频在线观看| 日韩在线观看网站| 国产a免费观看| 精品久久久久久中文字幕2017| 精品在线观看一区| 国产精品免费久久| 午夜欧美成人香蕉剧场| 日韩专区亚洲综合久久| 亚洲不卡一区二区三区在线| 四虎影视库| 欧美a级片免费看| 一级女性全黄久久生活片| 精品国产亚洲人成在线| 成人a大片高清在线观看| 国产亚洲精品aaa大片| 日韩专区第一页| 999久久66久6只有精品| 亚洲爆爽| 日本乱中文字幕系列| 日本伦理片网站| 国产成人精品综合| 九九久久99| 99热精品在线| 国产视频久久久久| 欧美电影免费看大全| 国产亚洲免费观看| 久久国产精品只做精品| 韩国毛片免费大片| 久久国产精品只做精品| 精品视频在线观看免费| 日韩综合| 国产一区二区精品久| 国产不卡在线看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 亚洲天堂一区二区三区四区| 国产精品1024在线永久免费 | 欧美激情影院| 四虎久久精品国产| 韩国毛片 免费| 日日夜夜婷婷| 你懂的日韩| 久久国产精品自由自在| 久久精品免视看国产明星| 麻豆午夜视频| 日韩字幕在线| 欧美大片一区| 国产欧美精品| 国产伦精品一区二区三区无广告| 国产不卡在线观看| 国产国产人免费视频成69堂| 韩国三级视频网站| 精品在线视频播放| 四虎影视久久久| 欧美一级视| 国产极品精频在线观看| 久久久久久久男人的天堂| 精品久久久久久免费影院| 国产伦久视频免费观看视频| 亚洲 激情| 精品国产一区二区三区久| 欧美大片aaaa一级毛片| 日本特黄特黄aaaaa大片| 国产伦久视频免费观看 视频| 精品视频免费在线| 九九国产| 韩国三级香港三级日本三级| 成人免费观看的视频黄页| 高清一级做a爱过程不卡视频| 国产高清在线精品一区a| 尤物视频网站在线| 欧美1卡一卡二卡三新区| 国产国语对白一级毛片| 可以在线看黄的网站| 色综合久久天天综合观看| 天天色色网| 国产亚洲精品成人a在线| 日韩专区亚洲综合久久| 精品久久久久久中文| 一本高清在线| 可以免费看污视频的网站| 色综合久久天天综合| 999久久狠狠免费精品| 精品视频在线观看视频免费视频 | 国产亚洲精品成人a在线| 99久久精品国产麻豆| 日本伦理黄色大片在线观看网站| 午夜久久网| 国产激情视频在线观看| 二级特黄绝大片免费视频大片| 亚欧乱色一区二区三区| 久久精品免视看国产明星| 青青久久精品国产免费看| 欧美一级视频免费| 国产成人精品影视| 色综合久久天天综合| 欧美激情一区二区三区在线播放| 午夜家庭影院| 国产极品精频在线观看| 国产一区二区福利久久| 亚洲女初尝黑人巨高清在线观看| 精品视频免费在线|