Configuration des Machines Virtuelles (Azure)
Création de la VM maître
Création de la VM
Dans la console de gestion Azure, créer une VM, le service de cloud sera créé automatiquement.
Ajouter un point de terminaison https
Installation de Sage 1000
Une fois connecté à la VM grâce au "bureau à distance", télécharger l'exécutable disponible à cette adresse.
Actions effectuées
* Création d'un serveur sql Azure si demandé * Import de la base master (bacpac) sélectionnée * Création d'un compte de stockage privé sur le compte utilisateur * Téléchargement du service + controleur depuis le blob public Sage * Le fichier controleur.ini est configuré comme maitre avec les informations d'accès du blob privé, et avec le serveur http sur port 84 * Les règles de pare feu sont ajoutées. * Le controleur est installé comme service et démarré * Le driver sql azure est installé * l'exe de configuration setupslave est patché avec les informations du blob privé. * Copie des exes (service controleur et exe de setupslave) vers le blob privé
Comportement
* Lors de l'enregistrement du fichier server.ini : le stocker dans le blob privé * Lors d'un évènement SageUpdate : copier le fichier depuis L'url SageUpdate dans le blob privé et transmettre l'évènement aux controleurs esclaves * Les évènements sCmdStart,sCmdStop,sCmdRestrict,sCmdKillService,sCmdSageUpdate,sCmdUpdateConfServer sont transmis aux esclaves.
Création des VM esclaves
Création de la VM
La VM esclave doit être créée sur le même service de cloud.
Installation de Sage 1000
Le contrôleur maitre sert un fichier d'installation pré-paramétré sur le port 84.
Actions effectuées
* Téléchargement du service + controleur depuis le blob privé utilisateur * Le fichier controleur.ini est configuré comme esclave avec une reférence sur le controlleur maitre * Les règles de pare feu sont ajoutées. * Le controleur est installé comme service et démarré * Le driver sql azure est installé
Comportement
* lors du tout premier démarrage du contrôleur, il récupère le fichier serveur.ini depuis le blob privé et l'utilise pour initialiser le service. il se signale au contrôleur maitre qui l'enregistre dans sa liste des esclaves
* à chaque démarrage du controlleur, il vérifie que la date de l'exe dans le blob et le met à jour nécessaire * Lors d'un évènement SageUpdate : récupérer le fichier depuis le blob privé