secrets: add has_machine and has_secret function
This commit is contained in:
@@ -19,11 +19,15 @@ def get_machine(name: str) -> str:
|
|||||||
return read_key(sops_machines_folder() / name)
|
return read_key(sops_machines_folder() / name)
|
||||||
|
|
||||||
|
|
||||||
|
def has_machine(name: str) -> bool:
|
||||||
|
return (sops_machines_folder() / name / "key.json").exists()
|
||||||
|
|
||||||
|
|
||||||
def list_machines() -> list[str]:
|
def list_machines() -> list[str]:
|
||||||
path = sops_machines_folder()
|
path = sops_machines_folder()
|
||||||
|
|
||||||
def validate(name: str) -> bool:
|
def validate(name: str) -> bool:
|
||||||
return validate_hostname(name) and (path / name / "key.json").exists()
|
return validate_hostname(name) and has_machine(name)
|
||||||
|
|
||||||
return list_objects(path, validate)
|
return list_objects(path, validate)
|
||||||
|
|
||||||
|
|||||||
@@ -171,14 +171,15 @@ def disallow_member(group_folder: Path, name: str) -> None:
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
def has_secret(secret: str) -> bool:
|
||||||
|
return (sops_secrets_folder() / secret / "secret").exists()
|
||||||
|
|
||||||
|
|
||||||
def list_secrets() -> list[str]:
|
def list_secrets() -> list[str]:
|
||||||
path = sops_secrets_folder()
|
path = sops_secrets_folder()
|
||||||
|
|
||||||
def validate(name: str) -> bool:
|
def validate(name: str) -> bool:
|
||||||
return (
|
return VALID_SECRET_NAME.match(name) is not None and has_secret(name)
|
||||||
VALID_SECRET_NAME.match(name) is not None
|
|
||||||
and (path / name / "secret").exists()
|
|
||||||
)
|
|
||||||
|
|
||||||
return list_objects(path, validate)
|
return list_objects(path, validate)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user