forked from moritz/alakazam
use chaos flag for "abra app secret ls"
This commit is contained in:
parent
46f78a8896
commit
f53ee5b429
|
@ -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()
|
||||
|
|
Loading…
Reference in New Issue