mirror of
https://github.com/ComputerScienceHouse/proxstar.git
synced 2025-03-09 15:40:09 +00:00
Remove SSH functionality to Proxmox
This commit is contained in:
parent
c809d70c68
commit
8d4a7d52a9
8 changed files with 1 additions and 58 deletions
|
@ -77,12 +77,6 @@ sentry_sdk.init(
|
|||
environment=app.config['SENTRY_ENV'],
|
||||
)
|
||||
|
||||
if not os.path.exists('proxmox_ssh_key'):
|
||||
with open('proxmox_ssh_key', 'w') as ssh_key_file:
|
||||
ssh_key_file.write(app.config['PROXMOX_SSH_KEY'])
|
||||
|
||||
ssh_tunnels = []
|
||||
|
||||
auth = get_auth(app)
|
||||
|
||||
redis_conn = Redis(app.config['REDIS_HOST'], app.config['REDIS_PORT'])
|
||||
|
@ -630,11 +624,6 @@ def health():
|
|||
|
||||
def exit_handler():
|
||||
stop_websockify()
|
||||
for tunnel in ssh_tunnels:
|
||||
try:
|
||||
tunnel.stop()
|
||||
except:
|
||||
pass
|
||||
|
||||
|
||||
atexit.register(exit_handler)
|
||||
|
|
|
@ -23,24 +23,6 @@ def connect_proxmox():
|
|||
raise
|
||||
|
||||
|
||||
def connect_proxmox_ssh():
|
||||
for host in app.config['PROXMOX_HOSTS']:
|
||||
try:
|
||||
proxmox = ProxmoxAPI(
|
||||
host,
|
||||
user=app.config['PROXMOX_SSH_USER'],
|
||||
private_key_file='proxmox_ssh_key',
|
||||
password=app.config['PROXMOX_SSH_KEY_PASS'],
|
||||
backend='ssh_paramiko',
|
||||
)
|
||||
proxmox.version.get()
|
||||
return proxmox
|
||||
except:
|
||||
if app.config['PROXMOX_HOSTS'].index(host) == (len(app.config['PROXMOX_HOSTS']) - 1):
|
||||
logging.error('unable to connect to any of the given Proxmox servers')
|
||||
raise
|
||||
|
||||
|
||||
def get_node_least_mem(proxmox):
|
||||
nodes = proxmox.nodes.get()
|
||||
sorted_nodes = sorted(nodes, key=lambda x: ('mem' not in x, x.get('mem', None)))
|
||||
|
|
|
@ -6,7 +6,6 @@ import urllib.parse
|
|||
from deprecated import deprecated
|
||||
import requests
|
||||
from flask import current_app as app
|
||||
from sshtunnel import SSHTunnelForwarder
|
||||
|
||||
from proxstar import logging
|
||||
from proxstar.util import gen_password
|
||||
|
@ -102,22 +101,3 @@ def open_vnc_session(vmid, node, proxmox_user, proxmox_pass):
|
|||
).json()['data']
|
||||
|
||||
return urllib.parse.quote_plus(vncproxy_response_data['ticket']), vncproxy_response_data['port']
|
||||
|
||||
|
||||
@deprecated('No longer in use')
|
||||
def start_ssh_tunnel(node, port):
|
||||
"""Forwards a port on a node
|
||||
to the proxstar container
|
||||
"""
|
||||
port = int(port)
|
||||
|
||||
server = SSHTunnelForwarder(
|
||||
node,
|
||||
ssh_username=app.config['PROXMOX_SSH_USER'],
|
||||
ssh_pkey='proxmox_ssh_key',
|
||||
ssh_private_key_password=app.config['PROXMOX_SSH_KEY_PASS'],
|
||||
remote_bind_address=('127.0.0.1', port),
|
||||
local_bind_address=('127.0.0.1', port),
|
||||
)
|
||||
server.start()
|
||||
return server
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue