Crea una cuenta de servicio.
Synopsis
Cree una cuenta de servicio y emita su primer secreto de cliente.
El secreto solo se muestra una vez; guárdelo inmediatamente.
Intercambie el ID de cliente y el secreto por un token de acceso de 1horas en la publicación /api/v1/oauth/token. EnvÃe ese token solo a los puntos finales habilitados explÃcitamente para la autenticación de cuentas de servicio y que el rol asignado permita:
curl --fail-with-body --silent --show-error \ --user '<client-id>' \ --data grant_type=client_credentials \ '<base-url>/api/v1/oauth/token' | \jq -er '"Authorization: Bearer " + .access_token' | \curl --fail-with-body --silent --show-error \ --header @- \ '<base-url>/api/v1/<service-account-enabled-resource>'Los roles de Proyecto son PROJECT_OWNER y PROJECT_READ_ONLY; los roles de organización son ORG_OWNER, ORG_GROUP_CREATOR y ORG_READ_ONLY. ORG_OWNER solo se acepta cuando la organización tiene habilitado el rol de propietario; de lo contrario, el servidor lo rechaza. List y get muestran el rol de Atlas de la cuenta.
La creación de una cuenta de servicio también puede crear una cuenta de servicio de Atlas vinculada, para lo cual es necesario que la vinculación de cuentas de servicio de Atlas esté activada para la organización o el Proyecto. Si está desactivada, el comando explica la cuenta vinculada y, en una terminal, pregunta antes de activarla. Pase --enable-atlas-pairing para activarla sin que aparezca un aviso, por ejemplo en un script. Si se rechaza o se omite la bandera sin una terminal, no se crea nada. Cuando se crea una cuenta de servicio de Atlas vinculada, su ID se muestra con el resultado.
Ejemplos:
agentengine service-account create ci-pipeline --role PROJECT_OWNERagentengine service-account create audit-reader --org-id <org-id> --role ORG_READ_ONLYagentengine service-account create <name> --role <role> [flags]opciones
--base-url string Platform base URL --context string Named context to target (see 'agentengine context list') --description string Human-readable description --enable-atlas-pairing Turn on Atlas service account pairing for the organization or project if it is off, without a prompt. The notice goes to stderr-h, --help help for create --ip-access-list strings IPs or CIDRs allowed to use the credential (default: unrestricted) --json Output the created service account as JSON --org-id string Organization scope for the service account --project-id string Project scope for the service account --role string Role granted to the service account (project: PROJECT_OWNER, PROJECT_READ_ONLY; organization: ORG_OWNER, ORG_GROUP_CREATOR, ORG_READ_ONLY) --secret-expires-in duration Secret lifetime as a whole number of hours, e.g. 720h (default: server default of 2160h)Opciones heredadas de comandos padre
--log-file string override log file path --log-level string file log verbosity (error|warn|info|debug) (default "info") --no-log disable file logging-q, --quiet silence stderr below error-v, --verbose count raise stderr verbosity (-v info, -vv debug)Ver también
- agentengine service-account - Gestionar cuentas de servicio.