Commande CLI pour l'authentification des charges de travail
Utilisez l'interface de ligne de commande du client Okta Privileged Access pour des opérations autonomes et non interactives. Les charges de travail s'authentifient et récupèrent un jeton d'accès temporaire en exécutant la sft workload authenticate command (alias : sft wl auth), ce qui est essentiel pour les scripts d'automatisation et les pipelines CI/CD qui ne peuvent pas compter sur une intervention humaine.
Avant de commencer
-
Vous disposez de privilèges d'administrateur DevOps.
-
Vous disposez d'un jeton d'identité de votre fournisseur de la charge de travail et il est défini sous le nom
--jwt=env.
Exemple d'utilisation de l'automatisation des charges de travail
Comme l‘authentification de la charge de travail sft est non interactive, vous pouvez exporter son jeton en tant que variable d‘environnement (OPA_TOKEN) pour l‘utiliser dans des scripts.
-
Définissez
OPA_ADDRetSFT_TEAMdans une variable d‘environnement.export OPA_ADDR=<URL>export SFT_TEAM=<my-team> -
Exécutez la commande suivante pour configurer vos paramètres SSH en vue de l‘authentification de la charge de travail.
sft ssh-config >> ~/.ssh/configUne fois cette étape effectuée, les commandes natives SSH et SCP seront automatiquement acheminées par le proxy SFT sans nécessiter l‘enveloppe
sft ssh. Par exemple,scp <local-file> <hostname>:/remote/path. -
Exécutez la commande suivante pour obtenir l'
OPA_TOKEN.OPA_TOKEN=$(sft wl authenticate \ --team <my-team> \ --connection <workload-connection-name> \ --jwt-env <my-jwtnnnenv> \ --role-hint <workload-role-name>) -
Exécutez la commande suivante pour tester la configuration.
sft ssh myhost --command "echo hello"
Rubriques connexes