python创建OpenStack资源代码
import requests
import json
os_auth_url = "http://ip"
body = {
"auth": {
"identity": {
"methods": ["password"],
"password": {
"user":{
"id": "id",
"password": "password"
}
}
},
"scope": {
"project": {
"id": "id"
}
}
}
}
headers ={}
headers["Content-Type"] = "application/json"
headers["Accept"] = "*/*"
def get_token():
os_auth_url_token = os_auth_url + ":35357/v3/auth/tokens"
result = requests.post(os_auth_url_token,headers=headers,data=json.dumps(body)).headers["X-Subject-Token"]
return result
# def user_list():
# os_auth_url_users = os_auth_url + ":35357/v3/users"
# headers["X-Auth-Token"] = get_token()
# result = requests.get(os_auth_url_users,headers=headers).json()
# print(result)
# return result
# user_list()
# get_token()
# def server_list():
# os_auth_url_users = os_auth_url + ":8774/v2.1/flavors/b22b2376-5e58-4a57-83f3-dad3f5cfb9c2"
# headers["X-Auth-Token"] = get_token()
# result = requests.get(os_auth_url_users,headers=headers) .json()
# print(json.dumps(result, sort_keys=True, indent=2))
# # print(result)
# return result
# server_list()
body1 = {
"flavor": {
"disk": 10,
"id": 123456,
"name": "liluo",
"ram": 512,
"vcpus": 1
}
}
def user_list():
os_auth_url_users = os_auth_url + ":8774/v2.1/flavors"
headers["X-Auth-Token"] = get_token()
result = requests.post(os_auth_url_users,headers=headers,data=json.dumps(body1)).json()
print(result)
return result
user_list()