22 lines
886 B
Python
22 lines
886 B
Python
import yaml
|
||
import cloud
|
||
import datetime
|
||
|
||
ResFile = "res/VMList_" + str(datetime.datetime.now()) + ".csv" # Файл для записи информации о виртуальных машинах
|
||
|
||
# Загрузка конфигурации из файла config.yaml
|
||
for config in yaml.safe_load(open("config.yaml", "r")):
|
||
# Создание объекта cloud с параметрами из конфигурации
|
||
c = cloud.cloud(
|
||
config['API_TOKEN'],
|
||
config['API_VERSION'],
|
||
config['SITE'],
|
||
config['TENANT'])
|
||
|
||
# Получение списка виртуальных машин
|
||
for vm in c.getVMList():
|
||
sep = ";"
|
||
# Вывод информации о виртуальных машинах в формате "name;OS;ipAddress;status"
|
||
with open(ResFile, "a") as f:
|
||
print(sep.join(vm.values()), file=f)
|