work in progress to support raw template types
This commit is contained in:
@ -1,26 +1,8 @@
|
||||
#!/usr/bin/env python3
|
||||
import kopf
|
||||
import os
|
||||
import subprocess
|
||||
|
||||
def get_secret_from_bitwarden(logger, id):
|
||||
logger.info(f"Locking up secret with ID: {id}")
|
||||
return command_wrapper(logger, f"get item {id}")
|
||||
|
||||
def unlock_bw(logger):
|
||||
token_output = command_wrapper(logger, "unlock --passwordenv BW_PASSWORD")
|
||||
tokens = token_output.split('"')[1::2]
|
||||
os.environ["BW_SESSION"] = tokens[1]
|
||||
logger.info("Signin successful. Session exported")
|
||||
|
||||
def command_wrapper(logger, command):
|
||||
system_env = dict(os.environ)
|
||||
sp = subprocess.Popen([f"bw {command}"], stdout=subprocess.PIPE, stderr=subprocess.PIPE, close_fds=True, shell=True, env=system_env)
|
||||
out, err = sp.communicate()
|
||||
if err:
|
||||
logger.warn(f"Error during bw cli invokement: {err}")
|
||||
return out.decode(encoding='UTF-8')
|
||||
|
||||
from utils.utils import command_wrapper, unlock_bw
|
||||
|
||||
@kopf.on.startup()
|
||||
def bitwarden_signin(logger, **kwargs):
|
||||
|
Reference in New Issue
Block a user