Paramètres de connexion à la base MongoDB

Si le serveur mongod ne tourne pas en local sur la machine mise à jour, si l'authentification de la base est activée, si son port n'est pas celui par défaut, ou s'il n'y a pas de mongos en écoute sur le port par défaut pour router les requêtes vers la base de données, il est nécessaire de préciser les paramètres de connexion à MongoDB au script de mise à jour.

  • Les options --mongo-host et --mongo-port permettent de modifier le nom du serveur ( ou son adresse IP ) ainsi que le port à utiliser pour se connecter à MongoDB.
  • Si la connexion doit être établie via un tunnel SSH, il faut alors ajouter l'option --mongo-use-ssh au script de mise à jour. Il est également possible de modifier la clé SSH à utiliser avec l'option --mongo-ssh-key , ainsi que l'utilisateur avec lequel se connecter au serveur SSH via l'option --mongo-ssh-user.
  • Si l'authentification par utilisateur et mot de passe est activée dans MongoDB, il faut fournir les identifiants en utilisant les clés suivantes : --mongo-username, --mongo-password, et --mongo-authentication-database. Pour que l'authentification fonctionne correctement, il est impératif de spécifier ces trois paramètres.


Si l'option --mongo-password est utilisée, le mot de passe risque d'être visible dans l'historique des commandes ( via la commande history ).

Pour éviter d'exposer le mot de passe, il est possible d'utiliser cette commande uniquement avec l'option --mongo-username. Un prompt interactif apparaîtra alors pour demander le mot de passe.

Pour automatiser les commandes dans un script, il est possible de rediriger le contenu d'un fichier contenant le mot de passe ( en utilisant cat par exemple )  : --mongo-password $(cat my_file).