Projet

Général

Profil

Tâche #17094

Scénario #16978: Finaliser le module Hâpy 2.6.0

L'association entre la carte physique et le switch virtuel n'est plus fonctionnelle.

Ajouté par Philippe Caseiro il y a plus de 7 ans. Mis à jour il y a plus de 7 ans.

Statut:
Fermé
Priorité:
Haut
Assigné à:
Début:
23/05/2016
Echéance:
% réalisé:

100%

Temps estimé:
2.00 h
Temps passé:
Restant à faire (heures):
0.0

Description

L'association entre la carte physique et le switch virtuel n'est plus du tout fonctionnelle.

Le nom des cartes est en dur dans les scripts et du coup openvswitch se retrouve a associer une carte eth1 qui n'existe pas.

Les VM n'ont pas de réseaux.

root@hapy-moulin:~#     Bridge vswitch
                type: internal
        Port "one-2-0" 
            tag: 24
            Interface "one-2-0" 
        Port "one-2-1" 
            tag: 25
            Interface "one-2-1" 
        Port "one-2-3" 
            tag: 32
            Interface "one-2-3" 
        Port "one-2-2" 
            tag: 33
            Interface "one-2-2" 
        Port "one-3-0" 
            tag: 32
            Interface "one-3-0" 
        Port internet
            trunks: [24, 25, 32, 33]
            Interface "eth1" 
                error: "could not open network device eth1 (No such device)" 
    ovs_version: "2.5.0" 

Révisions associées

Révision 30e56255 (diff)
Ajouté par Philippe Caseiro il y a plus de 7 ans

Correction de l'ajout de port physique dans openvswitch.

Le nom des cartes physiques n'est plus eth0 eth1 ... il faut donc
utiliser les variables nom_carte_xxx ou nom_zone_xxx.

Ici j'utilise nom_carte_xxx car je n'est pas en vue la possiblité de
faire du bonding sur un module hapy. L'idée n'est pourtant pas à mettre
forcément de côté.

NB: Contribution du CROUS de Dijon

ref #17094 @20m

Historique

#1 Mis à jour par Philippe Caseiro il y a plus de 7 ans

Dans le script de postservice 29_openvswitch il est possible de contourner le problème avec le code suivant :

        for cpt in range(len(zones)):
            name = zones[cpt]
            zn = { 'iface': client.get_creole(u'nom_carte_{0}'.format(ifaces[cpt])),
                   'vlan' : vlans[cpt],
                   'tag' : tagged[cpt]}
            if name in cs_zones.keys():
                nm = name + str(cpt)
                cs_zones[nm] = [zn]
            else:
                cs_zones[name] = [zn]

NB: Contribution du CROUS de Dijon

#2 Mis à jour par Emmanuel GARETTE il y a plus de 7 ans

nom_carte_xxx nom de l'interface de la carte
nom_zone_xxx nom de l'interface pour accéder à la zone (par exemple bond0 dans le cas du bonding, ...)

Je pense qu'il vaut mieux utiliser nom_zone_xxx ici .

#3 Mis à jour par Scrum Master il y a plus de 7 ans

  • Statut changé de Nouveau à Résolu

#4 Mis à jour par Philippe Caseiro il y a plus de 7 ans

  • Restant à faire (heures) changé de 2.0 à 0.1

#5 Mis à jour par Daniel Dehennin il y a plus de 7 ans

  • % réalisé changé de 0 à 100

#6 Mis à jour par Gilles Grandgérard il y a plus de 7 ans

  • Statut changé de Résolu à Fermé
  • Restant à faire (heures) changé de 0.1 à 0.0

Vérifier avec le template d'install eole 2.5.2 auquel j'ai ajouté le net CR_Eole.

Formats disponibles : Atom PDF