--- name: pass_generate kind: function lang: bash domain: infra version: "1.0.0" purity: impure signature: "pass_generate(entry: string, [length: int]) -> string" description: "Genera un password aleatorio, lo almacena en el password store e imprime el valor generado." tags: [pass, secret, credential, generate, random, pendiente-usar] uses_functions: [] uses_types: [] returns: [] returns_optional: false error_type: "error_go_core" imports: [] params: - name: entry desc: "ruta de entrada en el password store" - name: length desc: "longitud del password (default: 24 caracteres)" output: "password generado en texto plano" tested: true tests: ["genera password de longitud especifica", "default 24 chars"] test_file_path: "bash/functions/infra/pass_test.sh" file_path: "bash/functions/infra/pass_generate.sh" --- ## Ejemplo ```bash source pass_generate.sh new_pass=$(pass_generate agentes/nuevo-servicio 32) echo "password generado: $new_pass" ``` ## Notas Usa `pass generate -f -n` (force overwrite, no symbols). Default 24 caracteres alfanumericos.