33 lines
1.0 KiB
Python
33 lines
1.0 KiB
Python
# All our important stuff
|
|
import click
|
|
import sys
|
|
import os
|
|
from proxmoxer import ProxmoxAPI
|
|
|
|
# Ensure we have the correct enviorment variables.
|
|
try:
|
|
os.environ["PROX_HOST"]
|
|
except:
|
|
print("Enviorment variable PROX_HOST not found. This can be fixed with:\n\texport PROX_HOST=127.0.0.1")
|
|
sys.exit(0)
|
|
try:
|
|
os.environ["PROX_USER"]
|
|
except:
|
|
print("Enviorment variable PROX_USER not found. This can be fixed with:\n\texport PROX_USER=someusername")
|
|
sys.exit(0)
|
|
try:
|
|
os.environ["PROX_PASS"]
|
|
except:
|
|
print("Enviorment variable PROX_HOST not found. This can be fixed with:\n\texport PROX_HOST=somepassword")
|
|
sys.exit(0)
|
|
|
|
# Ensure we can connect to the host using enviorment variabels.
|
|
proxmox = ProxmoxAPI
|
|
try:
|
|
proxmox = ProxmoxAPI(os.environ["PROX_HOST"], user=os.environ["PROX_USER"], password=os.environ["PROX_PASS"], verify_ssl=False)
|
|
except ProxmoxAPI.backends.https.AuthenticationError as err:
|
|
print("Failed to login to server:", err)
|
|
except:
|
|
print("Failed to login to server:", sys.exc_info()[0])
|
|
sys.exit(0)
|