mirror of
https://github.com/ComputerScienceHouse/proxstar.git
synced 2025-03-09 15:40:09 +00:00
allow for multiple proxmox hosts in case one fails
This commit is contained in:
parent
423e5ad119
commit
ecd7809749
2 changed files with 12 additions and 9 deletions
|
@ -24,7 +24,7 @@ OIDC_CLIENT_CONFIG = {
|
||||||
}
|
}
|
||||||
|
|
||||||
# Proxmox
|
# Proxmox
|
||||||
PROXMOX_HOST = environ.get('PROXSTAR_PROXMOX_HOST', '')
|
PROXMOX_HOSTS = [host.strip() for host in environ.get('PROXSTAR_PROXMOX_HOSTS', '').split(',')]
|
||||||
PROXMOX_USER = environ.get('PROXSTAR_PROXMOX_USER', '')
|
PROXMOX_USER = environ.get('PROXSTAR_PROXMOX_USER', '')
|
||||||
PROXMOX_PASS = environ.get('PROXSTAR_PROXMOX_PASS', '')
|
PROXMOX_PASS = environ.get('PROXSTAR_PROXMOX_PASS', '')
|
||||||
PROXMOX_ISO_STORAGE = environ.get('PROXSTAR_PROXMOX_ISO_STORAGE', 'nfs-iso')
|
PROXMOX_ISO_STORAGE = environ.get('PROXSTAR_PROXMOX_ISO_STORAGE', 'nfs-iso')
|
||||||
|
|
|
@ -5,16 +5,19 @@ from proxstar.ldapdb import *
|
||||||
|
|
||||||
|
|
||||||
def connect_proxmox():
|
def connect_proxmox():
|
||||||
try:
|
for host in app.config['PROXMOX_HOSTS']:
|
||||||
proxmox = ProxmoxAPI(
|
try:
|
||||||
app.config['PROXMOX_HOST'],
|
proxmox = ProxmoxAPI(
|
||||||
user=app.config['PROXMOX_USER'],
|
host,
|
||||||
password=app.config['PROXMOX_PASS'],
|
user=app.config['PROXMOX_USER'],
|
||||||
verify_ssl=False)
|
password=app.config['PROXMOX_PASS'],
|
||||||
except:
|
verify_ssl=False)
|
||||||
|
version = proxmox.version.get()
|
||||||
|
return proxmox
|
||||||
|
except:
|
||||||
|
pass
|
||||||
print("Unable to connect to Proxmox!")
|
print("Unable to connect to Proxmox!")
|
||||||
raise
|
raise
|
||||||
return proxmox
|
|
||||||
|
|
||||||
|
|
||||||
def create_user(proxmox, user):
|
def create_user(proxmox, user):
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue