from ..pexpectation import Expectation, ExpectationCollection from .eolebase_instance_pexpectations import expectations as eolebase_expectations expectations = ExpectationCollection() already_registered = Expectation("""1 -> Désinscrire ce serveur du serveur Zéphir 2 -> Relancer l'enregistrement 3 -> Ne rien faire Entrez le numéro de votre choix :""", response='3', name='already_registered') network_configuration = Expectation(""" Procédure d'enregistrement sur le serveur Zéphir Voulez-vous établir une configuration réseau minimale (O/N) :""", response='N', name='network_configuration') interface_name = Expectation("""interface connectée sur l'extérieur""", response='ens0', name='interface_name') network_address = Expectation("""adresse_ip {interface} :""", response='192.168.1.2', name='') network_netmask = Expectation("""masque de réseau pour {interface} :""", response='255.255.255.0', name='network_netmask') gateway = Expectation("""adresse de la passerelle :""", response='192.168.1.1', name='gateway') """Entrez l'adresse (nom DNS) du serveur Zéphir :""" """Entrez votre login pour l'application Zéphir (rien pour sortir) :""" """Mot de passe pour l'application Zéphir pour admin :""" """créer le serveur dans la base du serveur Zéphir (O/N) :""" """entrez le RNE de l'établissement correspondant au serveur (rien pour saisir directement un n° de serveur) :""" """entrez le n° identifiant le serveur l'application Zéphir :""" """Mise à jour des informations sur le matériel matériel (Standard PC (Q35 + ICH9, 2009) par défaut) :""" """processeur ( Intel Core Processor (Skylake, IBRS) 3191 MHz par défaut) :""" """disque dur (19 Go par défaut) :""" """(une procédure d'enregistrement à déjà eu lieu pour ce serveur) continuer l'enregistrement (O/N) ?""" """1 -> Ne rien faire 2 -> Utiliser la configuration définie sur le serveur Zéphir 3 -> Non disponible 4 -> Modifier la variante du serveur Entrez le numéro de votre choix :""" exp1 = Expectation("""############################################################################# # Initialisation du mot de passe de l'administrateur de base (admin_zephir) # ############################################################################# Mot de passe :""", response='eole', name='admin_zephir_password') exp1_1 = Expectation("""Confirmation du mot de passe :""", response='eole', name='admin_zephir_password') exp1.set_next_expectation(exp1_1) expectations.add_expectation(exp1) exp2 = Expectation("""Vous pouvez maintenant créer des utilisateurs si vous le souhaitez Attribuez leur des droits sur l'application via l'interface web nom d'utilisateur a créer (rien pour terminer) : """, response='admin', name='other_zephir_account') exp2_1 = Expectation("""Mot de passe du nouvel utilisateur : """, response='eole', name='other_zephir_account_password') exp2_2 = Expectation("""Saisissez à nouveau le mot de passe : """, response='eole', name='other_zephir_account_password') exp2_3 = Expectation("""nom d'utilisateur a créer (rien pour terminer) : """, response='', name='empty_zephir_account') exp2_2.set_next_expectation(exp2_3) exp2_1.set_next_expectation(exp2_2) exp2.set_next_expectation(exp2_1) expectations.add_expectation(exp2) expectations.add_expectation_from_descr("""* Vérification des données (md5) : Eole 2.6.1""") expectations.add_expectation_from_descr("""* Vérification des données (md5) : Eole 2.6.2""") expectations.add_expectation_from_descr("""* Vérification des données (md5) : Eole 2.7.0""") expectations.add_expectation_from_descr("""* Vérification des données (md5) : Eole 2.7.1""") expectations.add_expectation_from_descr("""* Vérification des données (md5) : Eole 2.7.2""") expectations.add_expectation_from_descr("""* Vérification des données (md5) : Eole 2.8.0""") expectations.add_expectation_from_descr("""Start Systemd services""") expectations.merge(eolebase_expectations)