Aller au contenu principal

Teleport sur OVH

Scission des environnement de dev et de prod

Sur OVH, deux teleport sont accessibles.

Connection à une base de donnée

Pré-requis

Installation de Teleport v14 (que l'on peut télécharger ici ou à partir du terminal) et un client postgres.

Utilisation

Vous disposez maintenant de tous les outils nécessaires pour vous connecter à votre base de données. Une fois Teleport installé vous allez pouvoir accéder au cli nommé tsh dans votre terminal.

La première chose à faire est de vous connecter au cluster à partir de ce dernier, pour cela utilisez une des commandes suivantes en fonction de l'environnement souhaité:

Pour la prod:

tsh login --proxy=teleport-prod.fabrique.social.gouv.fr:443 teleport-prod.fabrique.social.gouv.fr --auth=github

Pour le dev:

tsh login --proxy=teleport-hp.fabrique.social.gouv.fr:443 teleport-hp.fabrique.social.gouv.fr --auth=github

Ensuite listez les bases de données qui vous sont accessibles avec la commande suivante:

tsh app ls

Ensuite vous devez créer un tunnel vers cette application avec les deux commandes suivantes:

tsh apps login <Nom de votre db>
tsh proxy app <Nom de votre db>

Il ne vous reste plus ensuite à vous connecter à l'aide de votre cli psql sur le port indiqué par la commande de proxy. Ps: il faudra vous munir du mot de passe de votre utilisateur admin

psql -U <AdminUsername> -h localhost -p <ProxyPort> <db-name>

Vous pouvez vous connecter à une autre db en changeant postgres par le nom correspondant.

Ps: vous pouvez aussi vous connecter avec PgAdmin en renseignant les mêmes champs que pour psql