不背锅运维分享OpenStackAPI使用套路
写在前面❝
近期有openstack和vmware相关的开发需求,N年前从事虚拟化运维的时候玩过了,所以对它俩的API使用套路早忘得一干二净。这次借这个机会把使用套路做个文档并分享出来,希望可以帮到有需要的盆友。本篇先分享openstack的API使用套路,后续再分享vmware api的使用套路。在本篇中,只给出了1个小例子,更多例子可自行去写代码,API的使用套路当然是万变不离其宗。
❞
OpenStack官方API文档:https://docs.openstack.org/zed/api/
还有最重要的一点,请确保你已经搭建好openstack环境
获取token❝
https://docs.openstack.org/api-quick-start/api-quick-start.html
❞ ❝
通过上面的API页面可得知,认证服务的API是:http://controller:5000/v3/
❞
使用python代码请求token import requests import json USER = "admin" PASSWORD = "xxxxxx" DOMAIN = "Default" PROJECT = "admin" TOKEN_URL = "http://10.0.0.10:5000/v3/auth/tokens?nocatalog" def getToken(): reqJson = { "auth":{ "identity":{ "methods":["password"], "password":{ "user":{ "domain":{"name":DOMAIN}, "name":USER, "password":PASSWORD } } }, "scope":{ "project":{ "domain":{ "name":DOMAIN }, "name":PROJECT } } } } payload = json.dumps(reqJson) headers = { "Content-Type": "application/json" } response = requests.request("POST", TOKEN_URL, headers=headers, data=payload) return response.headers.get("X-Subject-Token") if __name__ == "__main__": token = getToken() print(token)
获取到的token如下: gAAAAABj2cwy_AOflA6gDQiR8fGK0VzLGawXPScsKB-1hIp46JdKCY68Nuz8ZQ8-USTcyY_3cCoJRpIsq8OrcZl8ztMSkUU26VF_dnkBLm4lXAyM3dZF8lHWoqmEHOevfuC0IwqQdQ66FTUF7Nl9sFElFlB39QEuSR1mZSTBrJy6bwycd8a_C5c 小栗子:获取所有实例详情❝
假设有个需求,获取所有实例的详情信息。提到虚拟机实例,那肯定就是nova服务,所以要知道nova服务的api。在之前访问API的页面中,就是Compute服务。服务端点是http://controller:8774/v2.1
❞ ❝
Compute API 官方文档:https://docs.openstack.org/api-ref/compute/
❞
❝
openstack的api是完全遵循REST风格的api,通过上面的api文档可得知,请求方法是GET,点开detail,可以看到更详细的API说明。
❞
下面使用python写代码 import requests import json USER = "admin" PASSWORD = "xxxxxxxxx" DOMAIN = "Default" PROJECT = "admin" TOKEN_URL = "http://10.0.0.10:5000/v3/auth/tokens?nocatalog" SERVER_DETAIL_URL = "http://10.0.0.10:8774/v2.1/servers/detail" def getToken(): reqJson = { "auth":{ "identity":{ "methods":["password"], "password":{ "user":{ "domain":{"name":DOMAIN}, "name":USER, "password":PASSWORD } } }, "scope":{ "project":{ "domain":{ "name":DOMAIN }, "name":PROJECT } } } } payload = json.dumps(reqJson) headers = { "Content-Type": "application/json" } response = requests.request("POST", TOKEN_URL, headers=headers, data=payload) return response.headers.get("X-Subject-Token") def serversDetail(token): headers = { "X-Auth-Token": token } response = requests.request("GET", SERVER_DETAIL_URL, headers=headers) serversList = response.json().get("servers") for s in serversList: status = s.get("status") name = s.get("name") ip = s.get("addresses").get("my-net")[0].get("addr") print(status, name, ip) if __name__ == "__main__": token = getToken() serversDetail(token)
结果 (u"SHUTOFF", u"app-2", u"172.18.45.60") (u"SHUTOFF", u"app-4", u"172.18.45.34") (u"SHUTOFF", u"app-5", u"172.18.45.71") (u"SHUTOFF", u"app-3", u"172.18.45.67") (u"SHUTOFF", u"app-1", u"172.18.45.26") (u"SHUTOFF", u"web", u"172.18.45.38")
本文转载于(喜欢的盆友关注我们):https://mp.weixin.qq.com/s/cGKn18y-9XLOU-W4opnwZw
秋游好去处平武秋日旅行线路推荐,总有一款适合你涪江的源头天下大熊猫第一县平武坐落在这里平武紧邻九寨黄龙景区道路交通四通八达是大九寨重要组成部分境内生态六奇文化六绝康养六度具有世界范儿的人文生态禀赋平武山峦地势起伏落差近5000
跟我走吧,一起游遍安徽安徽省位于华东腹地,跨长江淮河中下游,东连江苏浙江,西接湖北河南,南邻江西,北靠山东。安徽旅游资源丰富,黄山西递和宏村古民居群等被联合国教科文组织列入世界文化遗产名录。不仅有着黄山
推荐秋天,适合走进正安这些小镇独有的气息里农收,秋晒,炊烟同其他季节相比,秋天的小镇,烟火气息最是浓郁。这个时候,最适合去小镇上走一走,发发呆,偷得浮生半日闲。摄影谢世豪想寻找一个地方,宁静而悠远,想遇见一个小镇,和你一起
泰国不禁枪,不禁色,却禁了中国最平常的三件事如果要问大家可知道亚洲有这样一个国家,它不禁枪,不禁色,却禁止中国最平常的三件事,您能猜到这是哪个国家,这个国家所禁止的三件事情又是什么吗?别急,这就请您跟着我一起来揭晓答案吧!提
非洲回国非洲各国回国转机路线攻略(一)1从迪拜转机回国,可行吗?迪拜正式宣布疫情结束后,持中国护照就可自由抵达迪拜,落地签!那么也让我们很多海外的同胞看到了另外一条回国之路,但是并不是所有国家都适合迪拜转机!目前迪拜转
中国护照无法带你去所有地方,却能从世界上的每一个角落接你回家如今越来越多的外国人喜欢上了中国这片土地,其实古代他们就喜欢,不然哪来的八国联军,说实在的外国人只要在中国住上一段时间,都会喜欢上中国。中国有五千年的历史文化,地域辽阔,风景,美食
谁把乡愁种在沙里从兰州出发驾车一路向西,波澜壮阔的河西走廊自此展开。武威是河西走廊中心城市,是中国历史文化名城,也是中国优秀旅游城市。多种民族文化在河西走廊相互融合发展数千年之久,也造就了武威城市
一生不能错过的3座仙山,黄山,庐山,雁荡山,您去过哪一座我们国家有很多经典的山,而且大部分都有着千百年的历史,成为一个城市的标志,每年节假日都有游客慕名而去。在古诗词中我们也见识过三山五岳,今天就让我们来看看一辈子一定要去的三座仙山,你
挂壁公路,愚公移山的中国奇迹有几条?自从郭亮村在悬崖峭壁上凿出了公路,并上了电影,上了热搜,成了网红打卡点,挂壁公路这个词瞬间就火了。这种险峻个性,宛如奇迹的公路,融合地貌后斑斓绚丽,别有魅力的模样也引发了很多人探索
凯迪拉克纯电轿车Celestiq量产版首发亮相,售价217万元起谈到高端汽车品牌时话题总离不开BBA,即奔驰宝马奥迪,似乎只有这三个品牌才是一线豪华汽车。其实在合资汽车品牌领域中,凯迪拉克也拥有绝对的实力,在国际市场中同样不输BBA。新能源汽车
可不停机检测的射线数字成像检测设备又到一年中秋国庆放假时间,许多工厂和车间也都会放假休息,但是许多运行在安全生产的设备却需要常年不休的生产,时间有时是一个过于微妙的概念,哪些射线数字成像检测设备可以做到不停机检测呢
交广会客厅钢轨医生新成昆上调校忙2022年12月18日早上8点,穿好黄马褂,踏着劳保鞋,背包装上水壶手套,手提轨距尺,中国铁路成都局集团公司西昌工电段的线路工张西和他的伙伴们又出发为新成昆铁路的钢轨问诊了。张西是
湖南公布省级非遗示范点名单!这50家入选华声在线12月27日讯(记者刘思佳通讯员肖正湖)今日,记者从湖南省文化和旅游厅获悉,经各地推荐申报专家评审党组审定,认定达到省级示范点标准的浏阳市陈继武菊花石公馆等20家非遗工坊为
杨颖,也走到了今天2022年12月24日,浙江卫视美好跨年夜官宣首批阵容,其中angelababy加入跨年夜。她即将陪大家跨年,不知道会带来什么样的精彩节目。Angelababy是靠美貌出圈,每一次
再次KO小米?红米K60发布会总结K60性价比爆棚,K60Pro再次陪跑文小伊评科技2022年年末的一款重磅产品红米K60系列如期发布,一共有四款产品红米Note12Pro极速版红米K60E,红米K60以及红米K60Pro,本文我们就来对这三款产品进行
跨年经济观察2022年A股IPO融资额创下新纪录央广网北京12月27日消息(记者唐婧)据经济之声天下财经节目报道,2022年即将收官。这一年,A股市场加大了对实体经济的金融支持力度,IPO融资规模创出历史新高。跨年经济观察稳中有
百家名企预见2023黑芝麻智能刘卫红抢跑国产自动驾驶芯片落地元年中新经纬12月27日电(牛朝阁)2023年将会有更多搭载黑芝麻智能自动驾驶芯片的车型亮相发布,黑芝麻智能亦会持续创新与突破,提升国际市场竞争力,抢跑国产高性能自动驾驶芯片落地元年。
暖心!夜幕下有这样一群送药人在大街小巷奔波近日,山东临沂一小伙在社交平台发布免费送药的信息,引发众多网友点赞。这位小伙名叫杨波,现已免费为上千名市民送去了退烧药。在他的带动下,不少网友接过爱心接力棒,越来越多的送药人挺身而
人为什么会做春梦呢?梦里很疯狂?没关系来看看!人有三分之一的时间在睡眠中度过,睡梦中,我们有无梦美梦噩梦长梦短梦还有春梦,做什么梦做不做梦,很我们的所思所想期盼期望和生理因素都有关系。有时候,我们会发现白天遇见什么人,梦里就会
有没有一种方式可以忘了她,得不到回应的付出我真的累了?今天在知乎上看到一个提问,有没有一种方式可以放下一个喜欢了很久的人,得不到回应的对话框我真的累了?当第一眼看到这个提问,你是否顿时感觉好像掉进了冰窖,从心顶凉到了脚尖。是不是每个人
意识是平等的,它可以创造和改变命运为什么要明白意识的创造能力呢?因为我们可以运用意识更好地创造生活。不是有很多人抱怨人生吗?没有财富没有权势没有机遇没有公平。生在四九城边儿上的人,一次拆迁就成了亿万富翁,而生在大凉
文化旅游丝路明珠金张掖丝路明珠金张掖张掖湿地张掖丹霞地貌(本文图片均为资料图)文学作品中的张掖不看祁连山上雪,错将张掖认江南。位于河西走廊中部的张掖曾被诗人这样赞誉。古为河西四郡之一的张掖郡,取断匈奴之