Paillasse/paillasse-contenus/03-web-client-serveur/lab.yaml

55 lines
1.8 KiB
YAML
Raw Normal View History

id: 03-web-client-serveur
titre: Un serveur web et son client
niveau: decouverte
duree_min: 45
formations: [snt, nsi-1re, bts-sio, bts-ciel-ir, but-rt, but-mmi]
competences: [http, client-serveur, nginx, curl]
reseaux:
- nom: lan
cidr: 10.20.0.0/24
machines:
- nom: serveur
image: paillasse-debian
flavor: eleve.petit
reseaux: [lan]
- nom: client
image: paillasse-debian
flavor: eleve.petit
reseaux: [lan]
consignes:
- "Attribue 10.20.0.10/24 au serveur et 10.20.0.20/24 au client."
- "Démarre nginx sur le serveur et active-le au démarrage."
- "Remplace la page d'accueil par une page HTML contenant « Bienvenue sur Paillasse »."
- "Depuis le client, affiche la page avec curl et enregistre les en-têtes HTTP dans /home/eleve/entetes.txt."
verifications:
- id: nginx-actif
titre: nginx démarré et activé
machine: serveur
commande: "systemctl is-active --quiet nginx && systemctl is-enabled --quiet nginx"
attendu: { code_retour: 0 }
points: 2
message_echec: "nginx n'est pas démarré ou pas activé au démarrage."
- id: page
titre: Page d'accueil servie au client
machine: client
commande: "curl -s --max-time 3 http://10.20.0.10/ | grep -q 'Bienvenue sur Paillasse'"
attendu: { code_retour: 0 }
points: 3
message_echec: "Le client ne reçoit pas la page attendue depuis 10.20.0.10."
- id: entetes
titre: En-têtes HTTP enregistrés
machine: client
commande: "grep -qi '^HTTP/1.1 200' /home/eleve/entetes.txt"
attendu: { code_retour: 0 }
points: 1
message_echec: "entetes.txt ne contient pas la ligne de statut HTTP 200."
indices:
- "systemctl enable --now nginx"
- "La page par défaut est dans /var/www/html/"
- "curl -I affiche uniquement les en-têtes."