Project

General

Profile

Tâche #30165

Distribution EOLE - Scénario #29946: Evaluation CD41

Instructions pour mettre en place l'infrastructure

Added by Emmanuel GARETTE over 3 years ago. Updated almost 3 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
Start date:
05/22/2020
Due date:
% Done:

100%

Estimated time:
0.00 h
Remaining (hours):
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

Related issues

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

History

#1 Updated by Emmanuel GARETTE over 3 years ago

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 Updated by Emmanuel GARETTE over 3 years ago

  • Description updated (diff)

#3 Updated by Philippe Caseiro over 3 years ago

  • Status changed from Nouveau to Ne sera pas résolu

#4 Updated by Philippe Caseiro over 3 years ago

  • Status changed from Ne sera pas résolu to Nouveau

#5 Updated by Emmanuel GARETTE over 3 years ago

  • Description updated (diff)

#6 Updated by Emmanuel GARETTE over 3 years ago

  • Status changed from Nouveau to En cours

#7 Updated by Emmanuel GARETTE over 3 years ago

  • Assigned To set to Emmanuel GARETTE
  • % Done changed from 0 to 80

#8 Updated by Philippe Caseiro over 3 years ago

  • Description updated (diff)

#9 Updated by Philippe Caseiro over 3 years ago

  • Description updated (diff)

#10 Updated by Emmanuel GARETTE over 3 years ago

  • Description updated (diff)

#11 Updated by Emmanuel GARETTE over 3 years ago

  • Description updated (diff)

#12 Updated by Joël Cuissinat over 3 years ago

  • Parent task changed from #30017 to #29946

#13 Updated by Emmanuel GARETTE over 3 years ago

  • Description updated (diff)

#14 Updated by Emmanuel GARETTE over 3 years ago

  • Description updated (diff)

#15 Updated by Emmanuel GARETTE over 3 years ago

  • Description updated (diff)

#16 Updated by Emmanuel GARETTE over 3 years ago

  • Description updated (diff)

#17 Updated by Emmanuel GARETTE over 3 years ago

  • Description updated (diff)

#18 Updated by Emmanuel GARETTE over 3 years ago

  • Description updated (diff)

#19 Updated by Benjamin Bohard about 3 years ago

  • Description updated (diff)

#20 Updated by Benjamin Bohard about 3 years ago

  • Description updated (diff)

#21 Updated by Emmanuel GARETTE about 3 years ago

  • Description updated (diff)

#22 Updated by Emmanuel GARETTE about 3 years ago

  • Description updated (diff)

#23 Updated by Emmanuel GARETTE about 3 years ago

  • Description updated (diff)

#24 Updated by Emmanuel GARETTE about 3 years ago

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 Updated by Ludwig Seys about 3 years ago

  • Description updated (diff)

#26 Updated by Ludwig Seys about 3 years ago

  • Description updated (diff)

#27 Updated by Emmanuel GARETTE about 3 years ago

  • Description updated (diff)

#28 Updated by Emmanuel GARETTE almost 3 years ago

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 Updated by Joël Cuissinat almost 3 years ago

  • Related to Scénario #30725: Mettre en place des tests complets de Seth-Education 2.8.0 added

#30 Updated by Joël Cuissinat almost 3 years ago

  • Status changed from En cours to Fermé
  • % Done changed from 80 to 100
  • Remaining (hours) set to 0.0

Sera validé par #30725 ;)

#31 Updated by Emmanuel GARETTE almost 3 years ago

  • Estimated time set to 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 Updated by Emmanuel GARETTE almost 3 years ago

  • Description updated (diff)

Also available in: Atom PDF