User Tools

Site Tools


reseau:service-deploiement

Réseau: Les services de virtualisation et de déploiement

Présentation de l'infrastructure de déploiement

Le service de déploiement est réparti sur 3 noeuds indépendants:

  • L'infrastructure de déploiement des serveurs virtuels est intégrée dans l'hyperviseur
  • L'infrastructure de déploiement des serveurs physiques est installée sur un serveur dédié (le proxy-cache)
  • L'infrastructure de développement peut être déployée sur n'importe quel poste (une workstation est installée sur le serveur redmine)

Principes

Les principes retenus sont les suivants :

  • L'architecture doit être facile à maintenir (les noeuds sont indépendants les uns des autres, on peut arrêter un noeud sans interrompre tout le workflow)
  • L'architecture doit être simple à mettre en place du côté développeur
  • L'architecture doit assurer la sécurité avant mise en production (pas de développement direct sur les serveurs de production)
  • L'architecture doit assurer la sécurité du développement (avec versionning = GOGS)
  • L'architecture doit éviter les redondances en offrant le même service pour les serveurs virtualisés et les serveurs en durs

Description de l'environnement de virtualisation

WORKSTATION packages lenses vagrantfile vagrantfile .iso KNIFE-KVM .img TAR .box CHEF-SOLO NODE kickstarts metadata .json cookbooks POSTE DE TRAVAIL POSTE DE TRAVAIL KICKSTARTS LENSES COOKBOOKS vagrantfile HYPERVISEUR .box COOKBOOKS CHEF - SERVER NODE kickstarts box cookbooks vagrantfile box cookbooks

Description de l'environnement de déploiement

POSTE DE TRAVAIL BOXES COOKBOOKS KICKSTARTS LENSES metadata.json .img metadata.rb recipes vagrantfile metadata.json .img metadata.rb recipes vagrantfile WORKSTATION (KNIFE) o ISO/BOXES o KICKSTARTS/COOKBOOKS o LENSES o paquets dépôt local yum WORKSTATION (GOGS) COOKBOOKS KICKSTARTS LENSES HYPERVISEUR /root/VagrantBoxes/ HYPERVISEUR /opt/chef-manage/embedded/ DEPLOIEMENT /usr/share/nginx/html/repo/pub/ DEPLOIEMENT /usr/share/augeas/lenses PRODUCTION HYPERVISEUR o BOXES o COOKBOOKS o LENSES o paquets dépôt local yum DEPLOIEMENT o Images dans /var/lib/tftpboot o KICKSTARTS o LENSES o paquets dépôt local yum scp scp git git git scp html git git
reseau/service-deploiement.txt · Last modified: 2025/01/24 15:28 by 127.0.0.1