AutoNoc

Développement logiciel

Image du projet

Description du Projet

Dans le domaine critique des réseaux sous-marins, la perte de configuration d'une machine peut avoir des conséquences lourdes. Ce logiciel offre une réponse robuste à ce risque en automatisant intégralement le cycle de vie des sauvegardes (backups). L'outil prend en charge l'ensemble du parc de machines de communication d'ASN, indépendamment de leurs systèmes d'exploitation. Il orchestre la génération des sauvegardes, leur extraction et leur stockage final sur un NAS de manière sécurisée. En éliminant les interventions manuelles, cette solution assure une disponibilité constante des configurations les plus récentes, prêtes à être restaurées immédiatement en cas de panne.

Détails du Projet

  • Python
  • Linux
  • Ansible

Automatisation avec Ansible : Création et gestion de playbooks Ansible pour automatiser des tâches complexes comme la configuration de serveurs, le déploiement de fichiers, et la gestion des configurations système.
Gestion des Systèmes de Fichiers : Configuration de montages réseau et gestion de fichiers sur des environnements Linux, notamment en utilisant un NAS Synology pour le stockage et l'intégration avec les systèmes.
Automatisation des Scripts Shell et Python : Développement de scripts Shell pour automatiser des processus sur Linux et création de scripts Python pour interagir avec des bases de données et intégrer des données dans des playbooks Ansible.
Sécurisation des Connexions : Gestion et configuration des clés SSH pour sécuriser les connexions entre les machines, résolution des problèmes de connexion SSH et gestion des permissions pour sécuriser les accès.
Gestion des Variables et Informations Sensibles : Utilisation d'Ansible Vault pour sécuriser les informations sensibles et les mots de passe dans les playbooks Ansible, garantissant ainsi la confidentialité et l'intégrité des données.
Transfert de Fichiers avec SFTP : Automatisation du transfert de fichiers entre un PC et un NAS via SFTP, incluant la gestion des fichiers (création, suppression, synchronisation) et la sécurisation des transferts.
Configuration de Systèmes d'Exploitation : Installation et configuration de systèmes d'exploitation, comme Rocky Linux, pour créer des environnements de travail adaptés aux besoins du projet.
Administration Système : Utilisation de commandes Linux pour gérer les systèmes, y compris la gestion des fichiers, la configuration des systèmes, et la gestion des utilisateurs et des groupes.
Optimisation des Processus : Mise en place de processus d'automatisation pour simplifier et accélérer les opérations, réduisant les erreurs humaines et améliorant l'efficacité des tâches répétitives.
Intégration des Systèmes de Stockage : Configuration d'un NAS Synology pour une gestion optimisée des fichiers et une synchronisation fluide des données sur des systèmes distribués, facilitant ainsi l'accès et la gestion des données critiques.