use chaos flag for "abra app secret ls"

This commit is contained in:
Moritz 2023-11-09 12:36:13 +01:00
parent 46f78a8896
commit f53ee5b429
1 changed files with 5 additions and 4 deletions

View File

@ -270,9 +270,9 @@ def str2bool(value):
return value.lower() in ("yes", "true", "t", "1")
def share_secrets(app1_domain, app2_domain, secrets):
app1_stored_secrets = abra("app", "secret", "ls", app1_domain, machine_output=True)
app1_stored_secrets = abra("app", "secret", "ls", "-m", "-C", app1_domain, machine_output=True)
app1_stored_secrets = {x['name']: str2bool(x['created-on-server']) for x in app1_stored_secrets}
app2_stored_secrets = abra("app", "secret", "ls", app2_domain, machine_output=True)
app2_stored_secrets = abra("app", "secret", "ls", "-m", "-C", app2_domain, machine_output=True)
app2_stored_secrets = {x['name']: str2bool(x['created-on-server']) for x in app2_stored_secrets}
for app2_secret in secrets:
app1_secret = secrets[app2_secret]
@ -300,7 +300,7 @@ def share_secrets(app1_domain, app2_domain, secrets):
def get_secret(domain, secret_name):
# TODO: use "abra secret get <secret_name>"
secret = abra("app", "run", domain, "worker", "cat", f"/var/run/secrets/{secret_name}")
secret = abra("app", "run", domain, "app", "cat", f"/var/run/secrets/{secret_name}")
return secret
def generate_secret(domain, secret_name):
@ -317,12 +317,13 @@ def insert_secrets_from_conf(domain, config):
def insert_secret(domain, secret_name, secret):
# TODO parse json
stored_secrets = abra("app", "secret", "ls", domain).splitlines()
stored_secrets = abra("app", "secret", "ls", "-C", domain).splitlines()
if not any(secret_name in line and "true" in line for line in stored_secrets):
abra("app", "secret", "insert", domain, secret_name, "v1", secret)
def uncomment(keys, path, match_all=False):
#TODO: fix variablennamen vs inline regex (siehe backupbot)
logging.debug(f'Uncomment {keys} in {path}')
with open(path, "r") as file:
lines = file.readlines()