Projet

Général

Profil

Tâche #30165

Distribution EOLE - Scénario #29946: Evaluation CD41

Instructions pour mettre en place l'infrastructure

Ajouté par Emmanuel GARETTE il y a presque 4 ans. Mis à jour il y a plus de 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Début:
22/05/2020
Echéance:
% réalisé:

100%

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

Description

Méthode pour la 2.8 :

Démarrer les 3 machines suivantes

- aca.dc1-2.8-Daily (DC1)
- aca.dc2-2.8-Daily (DC2)
- aca.file-2.8-Daily DC (établissement)

Les deux premières machines sont les DC centraux (dc1 et dc2).

aca.file n'est pas un filer mais un DC de type établissement (là ou les utilisateurs de l'établissement vont se connecter et déposer les fichiers).

Sur les trois machines faire

./mount.eole-ci-tests
/mnt/eole-ci-tests/scripts/configure-vm.sh -M configeol

Maj-Auto -C

apt-eole install eole-seth-education

CreoleSet web_url $(hostname).ac-test.fr
CreoleSet activer_ad_homes_share oui
CreoleSet activer_ad_profiles_share oui

Uniquement sur le DC1

apt-eole install eole-seth-aaf eole-workstation
echo """# -*- coding: utf-8 -*-
from creole.loader import creole_loader, config_save_values
c=creole_loader(rw=True)
c.creole.importation.aaf_domainname_uai.aaf_domainname_uai = [u'00000001']
c.creole.importation.aaf_domainname_uai.aaf_domainname_name = [u'etb1']
c.creole.importation.aaf_domainname_uai.aaf_domainname_domain = [u'file.domseth.ac-test.fr']
config_save_values(c, 'creole')
""" > add_domain.py
python3 add_domain.py

Uniquement sur le DC établissement (file)

CreoleSet numero_etab 00000001
CreoleSet ad_server_role "controleur de domaine" 
CreoleSet ad_additional_dc oui
CreoleSet ad_additional_dc_ip """192.168.0.5
192.168.0.6""" 
CreoleSet ad_dc_sysvol_ref 192.168.0.5

Sur les trois machines

D'abord le DC1 puis sur le DC2 et enfin sur le DC établissement (filer):

instance

Lancer l'importation sur le DC 1

export TDB_NO_FSYNC=1
/usr/share/eole/sbin/import-aaf.py /mnt/eole-ci-tests/dataset/aaf-mini/complet.zip complète
/usr/share/eole/sbin/import-ad.py --enable_transaction

Démarrer un PC "aca.pc-10"

Modifier la configuration réseau du poste :

- IP 192.168.0.110/24
- Routeur : 192.168.0.1
- DNS : 192.168.0.7 192.168.0.5

Avancée/DNS :

- [x] Ajouter ces suffixes DNS : domseth.ac-test.fr
- Suffixe DNS pour cette connexion : domseth.ac-test.fr

Intégrer le poste via : http://salt/joineole/

Valider son intégration sur le DC1 avec salt-key pour afficher les clés en attentes, une fois que le nom du poste windows apparaît valider la clé avec salt-key -A (valide toute les clé en attente avec demande de confirmation)

Récupérer un compte utilisateur

Sur le DC1 :

echo """from pymongo import MongoClient
client = MongoClient('mongodb://localhost:27017')
db = client['eoleaaf']
for a in db.user.find():
    print(a['ENTPersonLogin'] + ' - ' + a['userPassword'])""" > found_user.py
python3 found_user.py

Demandes liées

Lié à Distribution EOLE - Scénario #30725: Mettre en place des tests complets de Seth-Education 2.8.0 Terminé (Sprint) 25/09/2020 16/10/2020

Historique

#1 Mis à jour par Emmanuel GARETTE il y a presque 4 ans

Tout n'est pas complètement fonctionnel aujourd'hui.

Reste à faire (en vrac) :

Les modifications qu'ont avait faites n'ont pas était rebasé sur master depuis un certain temps, il faudrait rebaser.

Création des différents groupes, quota, ... sur le DC établissement.

Veyon/EOP n'est pas fonctionnel.

On ne peut mettre qu'un sysvol de référence ? pourquoi on ne peut pas mettre le DC2 également si le DC1 est inaccessible ?

#2 Mis à jour par Emmanuel GARETTE il y a presque 4 ans

  • Description mis à jour (diff)

#3 Mis à jour par Philippe Caseiro il y a presque 4 ans

  • Statut changé de Nouveau à Ne sera pas résolu

#4 Mis à jour par Philippe Caseiro il y a presque 4 ans

  • Statut changé de Ne sera pas résolu à Nouveau

#5 Mis à jour par Emmanuel GARETTE il y a presque 4 ans

  • Description mis à jour (diff)

#6 Mis à jour par Emmanuel GARETTE il y a presque 4 ans

  • Statut changé de Nouveau à En cours

#7 Mis à jour par Emmanuel GARETTE il y a presque 4 ans

  • Assigné à mis à Emmanuel GARETTE
  • % réalisé changé de 0 à 80

#8 Mis à jour par Philippe Caseiro il y a presque 4 ans

  • Description mis à jour (diff)

#9 Mis à jour par Philippe Caseiro il y a presque 4 ans

  • Description mis à jour (diff)

#10 Mis à jour par Emmanuel GARETTE il y a presque 4 ans

  • Description mis à jour (diff)

#11 Mis à jour par Emmanuel GARETTE il y a presque 4 ans

  • Description mis à jour (diff)

#12 Mis à jour par Joël Cuissinat il y a presque 4 ans

  • Tâche parente changé de #30017 à #29946

#13 Mis à jour par Emmanuel GARETTE il y a presque 4 ans

  • Description mis à jour (diff)

#14 Mis à jour par Emmanuel GARETTE il y a presque 4 ans

  • Description mis à jour (diff)

#15 Mis à jour par Emmanuel GARETTE il y a presque 4 ans

  • Description mis à jour (diff)

#16 Mis à jour par Emmanuel GARETTE il y a presque 4 ans

  • Description mis à jour (diff)

#17 Mis à jour par Emmanuel GARETTE il y a presque 4 ans

  • Description mis à jour (diff)

#18 Mis à jour par Emmanuel GARETTE il y a plus de 3 ans

  • Description mis à jour (diff)

#19 Mis à jour par Benjamin Bohard il y a plus de 3 ans

  • Description mis à jour (diff)

#20 Mis à jour par Benjamin Bohard il y a plus de 3 ans

  • Description mis à jour (diff)

#21 Mis à jour par Emmanuel GARETTE il y a plus de 3 ans

  • Description mis à jour (diff)

#22 Mis à jour par Emmanuel GARETTE il y a plus de 3 ans

  • Description mis à jour (diff)

#23 Mis à jour par Emmanuel GARETTE il y a plus de 3 ans

  • Description mis à jour (diff)

#24 Mis à jour par Emmanuel GARETTE il y a plus de 3 ans

Méthode pour la 2.7.1 :

Démarrer les 3 machines suivantes

- aca.dc1-2.7.1.2-Daily (DC1)
- aca.dc2-2.7.1.2-Daily (DC2)
- aca.file-2.7.1.2-Daily DC (établissement)

Les deux premières machines sont les DC centraux (dc1 et dc2).

aca.file n'est pas un filer mais un DC de type établissement (là ou les utilisateurs de l'établissement vont se connecter et déposer les fichiers).

Sur les trois machines faire

./mount.eole-ci-tests
/mnt/eole-ci-tests/scripts/configure-vm.sh -M configeol

echo """# -*- coding: utf-8 -*-
from creole.loader import creole_loader, config_save_values
c=creole_loader(rw=True)
c.creole.depot_tiers.additional_repository_name.additional_repository_name = [u'cadoles']
c.creole.depot_tiers.additional_repository_name.additional_repository_source = [u'deb https://vulcain.cadoles.com tenjin-2.7.1-stable main']
c.creole.depot_tiers.additional_repository_name.additional_repository_key_type = [u'URL de la clé']
c.creole.depot_tiers.additional_repository_name.additional_repository_key_url = [u'https://vulcain.cadoles.com/cadoles.gpg']
config_save_values(c, 'creole')
""" > add_repo.py

python add_repo.py

Maj-Auto

apt-eole install eole-seth-education meta-edu-seth

CreoleSet web_url $(hostname).ac-test.fr
CreoleSet activer_ad_homes_share oui
CreoleSet activer_ad_profiles_share oui

Uniquement sur le DC1

apt-eole install eole-seth-aaf eole-workstation
echo """# -*- coding: utf-8 -*-
from creole.loader import creole_loader, config_save_values
c=creole_loader(rw=True)
c.creole.importation.aaf_domainname_uai.aaf_domainname_uai = [u'00000001']
c.creole.importation.aaf_domainname_uai.aaf_domainname_name = [u'etb1']
c.creole.importation.aaf_domainname_uai.aaf_domainname_domain = [u'file.domseth.ac-test.fr']
config_save_values(c, 'creole')
""" > add_domain.py
python add_domain.py

Uniquement sur le DC établissement (file)

CreoleSet numero_etab 00000001
CreoleSet ad_server_role "controleur de domaine" 
CreoleSet ad_additional_dc oui
CreoleSet ad_additional_dc_ip """192.168.0.5
192.168.0.6""" 
CreoleSet ad_dc_sysvol_ref 192.168.0.5

Sur les trois machines

D'abord le DC1 puis sur le DC2 et enfin sur le DC établissement :

instance

Lancer l'importation sur le DC 1

export TDB_NO_FSYNC=1
/usr/share/eole/sbin/import-aaf.py /mnt/eole-ci-tests/dataset/aaf-mini/complet.zip complète
/usr/share/eole/sbin/import-ad.py --enable_transaction

Démarrer un PC "aca.pc-10"

Modifier la configuration réseau du poste :

- IP 192.168.0.110/24
- Routeur : 192.168.0.1
- DNS : 192.168.0.7 192.168.0.5

Avancée/DNS :

- [x] Ajouter ces suffixes DNS : domseth.ac-test.fr
- Suffixe DNS pour cette connexion : domseth.ac-test.fr

Intégrer le poste via : http://salt/joineole/

Récupérer un compte utilisateur

Sur le DC1 :

echo """from pymongo import MongoClient
client = MongoClient('mongodb://localhost:27017')
db = client['eoleaaf']
for a in db.user.find():
    print(a['ENTPersonLogin'] + ' - ' + a['userPassword'])""" > found_user.py
python found_user.py

#25 Mis à jour par Ludwig Seys il y a plus de 3 ans

  • Description mis à jour (diff)

#26 Mis à jour par Ludwig Seys il y a plus de 3 ans

  • Description mis à jour (diff)

#27 Mis à jour par Emmanuel GARETTE il y a plus de 3 ans

  • Description mis à jour (diff)

#28 Mis à jour par Emmanuel GARETTE il y a plus de 3 ans

Méthode pour la 2.7.2 :

Démarrer les 3 machines suivantes

- aca.dc1-2.7.2.x-Daily (DC1)
- aca.dc2-2.7.2.x-Daily (DC2)
- aca.file-2.7.2.x-Daily DC (établissement)

Les deux premières machines sont les DC centraux (dc1 et dc2).

aca.file n'est pas un filer mais un DC de type établissement (là ou les utilisateurs de l'établissement vont se connecter et déposer les fichiers).

Sur les trois machines faire

./mount.eole-ci-tests
/mnt/eole-ci-tests/scripts/configure-vm.sh -M configeol

echo """# -*- coding: utf-8 -*-
from creole.loader import creole_loader, config_save_values
c=creole_loader(rw=True)
c.creole.depot_tiers.additional_repository_name.additional_repository_name = [u'cadoles']
c.creole.depot_tiers.additional_repository_name.additional_repository_source = [u'deb https://vulcain.cadoles.com tenjin-2.7.2-stable main']
c.creole.depot_tiers.additional_repository_name.additional_repository_key_type = [u'URL de la clé']
c.creole.depot_tiers.additional_repository_name.additional_repository_key_url = [u'https://vulcain.cadoles.com/cadoles.gpg']
config_save_values(c, 'creole')
""" > add_repo.py

python add_repo.py

Maj-Auto

apt-eole install eole-seth-education

CreoleSet web_url $(hostname).ac-test.fr
CreoleSet activer_ad_homes_share oui
CreoleSet activer_ad_profiles_share oui

Uniquement sur le DC1

apt-eole install eole-seth-aaf eole-workstation
echo """# -*- coding: utf-8 -*-
from creole.loader import creole_loader, config_save_values
c=creole_loader(rw=True)
c.creole.importation.aaf_domainname_uai.aaf_domainname_uai = [u'00000001']
c.creole.importation.aaf_domainname_uai.aaf_domainname_name = [u'etb1']
c.creole.importation.aaf_domainname_uai.aaf_domainname_domain = [u'file.domseth.ac-test.fr']
config_save_values(c, 'creole')
""" > add_domain.py
python add_domain.py
# CreoleSet aaf_file_format 'AAF GPEI'
# CreoleSet ad_importation_type "groupe par établissement" 

Uniquement sur le DC établissement (file)

CreoleSet numero_etab 00000001
CreoleSet ad_server_role "controleur de domaine" 
CreoleSet ad_additional_dc oui
CreoleSet ad_additional_dc_ip """192.168.0.5
192.168.0.6""" 
CreoleSet ad_dc_sysvol_ref 192.168.0.5
echo """# -*- coding: utf-8 -*-
from creole.loader import creole_loader, config_save_values
c=creole_loader(rw=True)
c.creole.synchronisation_aaf.aaf_synchronize = u'oui'
c.creole.synchronisation_aaf.aaf_quota_student = 300
c.creole.synchronisation_aaf.aaf_quota_hard_student = 400
c.creole.synchronisation_aaf.aaf_quota_teacher = 1024
c.creole.synchronisation_aaf.aaf_quota_hard_teacher = 1224
c.creole.synchronisation_aaf.aaf_quota_administrative = 1024
c.creole.synchronisation_aaf.aaf_quota_hard_administrative = 1224
config_save_values(c, 'creole')
""" > synchro.py
python synchro.py

Sur les trois machines

D'abord le DC1 puis sur le DC2 et enfin sur le DC établissement :

instance

Lancer l'importation sur le DC 1

export TDB_NO_FSYNC=1
/usr/share/eole/sbin/import-aaf.py /mnt/eole-ci-tests/dataset/aaf-mini/complet.zip complète
/usr/share/eole/sbin/import-ad.py --enable_transaction

Démarrer un PC "aca.pc-10"

Modifier la configuration réseau du poste :

- IP 192.168.0.110/24
- Routeur : 192.168.0.1
- DNS : 192.168.0.7 192.168.0.5

Avancée/DNS :

- [x] Ajouter ces suffixes DNS : domseth.ac-test.fr
- Suffixe DNS pour cette connexion : domseth.ac-test.fr

Intégrer le poste via : http://salt/joineole/

Récupérer un compte utilisateur

Sur le DC1 :

echo """from pymongo import MongoClient
client = MongoClient('mongodb://localhost:27017')
db = client['eoleaaf']
for a in db.user.find():
    print(a['ENTPersonLogin'] + ' - ' + a['userPassword'])""" > found_user.py
python3 found_user.py

#29 Mis à jour par Joël Cuissinat il y a plus de 3 ans

  • Lié à Scénario #30725: Mettre en place des tests complets de Seth-Education 2.8.0 ajouté

#30 Mis à jour par Joël Cuissinat il y a plus de 3 ans

  • Statut changé de En cours à Fermé
  • % réalisé changé de 80 à 100
  • Restant à faire (heures) mis à 0.0

Sera validé par #30725 ;)

#31 Mis à jour par Emmanuel GARETTE il y a plus de 3 ans

  • Temps estimé mis à 0.00 h

Configuration d'un DC et d'un filer dans etab1

Configuration de DC1, DC2 et file

activer_route => oui
route_adresse => 10.1.0.0
route_netmask => 255.255.0.0
route_gw => 192.168.0.31
route_int => 0

echo """from creole.loader import creole_loader, config_save_values
c=creole_loader(rw=True)
c.creole.reseau_avance.activer_route = u'oui'
c.creole.reseau_avance.route_adresse.route_adresse = [u'10.1.0.0']
c.creole.reseau_avance.route_adresse.route_netmask = [u'255.255.0.0']
c.creole.reseau_avance.route_adresse.route_gw = [u'192.168.0.31']
c.creole.reseau_avance.route_adresse.route_int = [u'0']
config_save_values(c, 'creole')
""" > add_route.py

python add_route.py

Gateway

route add -net 10.1.0.0/16 gw 192.168.0.31

ip route add 10.1.0.0/16 via 192.168.0.31

Amon

CreoleSet activer_squid_auth non
reconfigure
ouvre.firewall

etb1.seth1-Daily


./mount.eole-ci-tests
/mnt/eole-ci-tests/scripts/configure-vm.sh -M configeol

echo """# coding: utf-8
from creole.loader import creole_loader, config_save_values
c=creole_loader(rw=True)
c.creole.depot_tiers.additional_repository_name.additional_repository_name = [u'cadoles']
c.creole.depot_tiers.additional_repository_name.additional_repository_source = [u'deb https://vulcain.cadoles.com tenjin-2.7.2-stable main']
c.creole.depot_tiers.additional_repository_name.additional_repository_key_type = [u'URL de la clé']
c.creole.depot_tiers.additional_repository_name.additional_repository_key_url = [u'https://vulcain.cadoles.com/cadoles.gpg']
config_save_values(c, 'creole')
""" > add_repo.py

python add_repo.py

Maj-Auto

apt-eole install eole-seth-education

CreoleSet web_url $(hostname).ac-test.fr
CreoleSet numero_etab 0410013S
CreoleSet ad_server_role "controleur de domaine"
CreoleSet ad_additional_dc oui
CreoleSet ad_additional_dc_ip """192.168.0.5
192.168.0.6"""
CreoleSet serveur_ntp """192.168.0.5
192.168.0.6"""
CreoleSet nom_domaine_local domseth.ac-test.fr
CreoleSet adresse_ip_dns """192.168.0.5
192.168.0.6
192.168.0.1"""
CreoleSet ad_dc_sysvol_ref 192.168.0.5

instance

etb1.seth2-Daily

./mount.eole-ci-tests
/mnt/eole-ci-tests/scripts/configure-vm.sh -M configeol

echo """# coding: utf-8
from creole.loader import creole_loader, config_save_values
c=creole_loader(rw=True)
c.creole.depot_tiers.additional_repository_name.additional_repository_name = [u'cadoles']
c.creole.depot_tiers.additional_repository_name.additional_repository_source = [u'deb https://vulcain.cadoles.com tenjin-2.7.2-stable main']
c.creole.depot_tiers.additional_repository_name.additional_repository_key_type = [u'URL de la clé']
c.creole.depot_tiers.additional_repository_name.additional_repository_key_url = [u'https://vulcain.cadoles.com/cadoles.gpg']
config_save_values(c, 'creole')
""" > add_repo.py

python add_repo.py

Maj-Auto

apt-eole install eole-seth-education

CreoleSet web_url $(hostname).ac-test.fr
CreoleSet adresse_ip_ldap 10.1.3.6
CreoleSet numero_etab 0410013S
CreoleSet ad_server_role membre
CreoleSet serveur_ntp """192.168.0.5
192.168.0.6"""
CreoleSet nom_domaine_local domseth.ac-test.fr
CreoleSet adresse_ip_dns """10.1.3.6
192.168.0.5
192.168.0.1"""

echo """# coding: utf-8
from creole.loader import creole_loader, config_save_values
c=creole_loader(rw=True)
c.creole.synchronisation_aaf.aaf_synchronize = u'oui'
c.creole.synchronisation_aaf.aaf_quota_student = 300
c.creole.synchronisation_aaf.aaf_quota_hard_student = 400
c.creole.synchronisation_aaf.aaf_quota_teacher = 1024
c.creole.synchronisation_aaf.aaf_quota_hard_teacher = 1224
c.creole.synchronisation_aaf.aaf_quota_administrative = 1024
c.creole.synchronisation_aaf.aaf_quota_hard_administrative = 1224
config_save_values(c, 'creole')
""" > synchro.py
python synchro.py

#32 Mis à jour par Emmanuel GARETTE il y a plus de 3 ans

  • Description mis à jour (diff)

Formats disponibles : Atom PDF