Datto : Automatisation du processus de création de nouveaux postes de travail et serveurs

Blog

MaisonMaison / Blog / Datto : Automatisation du processus de création de nouveaux postes de travail et serveurs

Apr 27, 2024

Datto : Automatisation du processus de création de nouveaux postes de travail et serveurs

Tech Beats est une série sur le blog MSP Beat qui présente les idées des esprits techniques de l'équipe Datto et d'autres membres du canal informatique. Dans cette série, vous trouverez des procédures, des détails sur les produits,

Tech Beats est une série sur le blog MSP Beat qui présente les idées des esprits techniques de l'équipe Datto et d'autres membres du canal informatique. Dans cette série, vous trouverez des procédures, des détails sur les produits et bien plus encore. Mathew Smith est ingénieur de solutions senior chez Datto, Inc.

La construction de nouveaux postes de travail et serveurs implique souvent des tâches répétitives qui impliquent traditionnellement une liste de contrôle et un temps considérable pour l'exécution d'un ingénieur. C'est une tâche que de nombreux MSP effectuent manuellement. Heureusement, pour les utilisateurs de la solution Datto Remote Monitoring and Management (RMM), la plupart du processus peut être automatisé à l'aide de l'audit initial ou du planificateur de tâches de connexion.

Voyons comment mettre en place ce type d'automatisation.

Vous trouverez ci-dessous un exemple de liste de contrôle d'éléments pour un nouveau processus de construction :

Cependant, il y a certaines choses que vous ne souhaitez pas faire si le nouvel appareil est un serveur, par exemple.

Postes de travail uniquement :

Serveurs et postes de travail :

Ensuite, nous pouvons utiliser du code PowerShell dans notre nouveau composant de construction. Cela nous aidera à déterminer le type de système d’exploitation – ces informations dicteront les prochaines étapes du script.

Déterminons si nous exécutons sur un serveur ou un poste de travail utilisant PowerShell.

$osInfo = Get-WmiObject -Class Win32_OperatingSystem

Nous pouvons maintenant extraire le type de produit de l'objet Product Type :

$osInfo.ProductType

Poste de travail (1)

Contrôleur de domaine (2)

Serveur (3)

L'étape suivante consiste à rendre utile la valeur de retour de notre requête. Pour ce faire, nous devons évaluer la variable $osInfo.ProductType avec une instruction IF.

Il existe deux opérateurs que nous pouvons utiliser avec l'instruction IF

-eq est égal à

-ne Pas égal

Déterminer si le script s'exécute sur le système d'exploitation d'un poste de travail

si ($osInfo.ProductType -eq 1){

Système d'exploitation du poste de travail hôte en écriture détecté

}

Déterminer si le script ne s'exécute pas sur le système d'exploitation d'un poste de travail

si ($osInfo.ProductType -ne 1){

Système d'exploitation du serveur hôte en écriture détecté

}

Si nous le voulions, nous pourrions définir davantage sur quel type de serveur le script s'exécute (contrôleur de domaine ou serveur membre) en testant une valeur de retour de 2 ou 3 comme détaillé ci-dessus.

Utiliser ELSE dans votre instruction IF

Pour simplifier le code PowerShell, nous pourrions utiliser ELSE dans notre instruction IF plutôt que de tester tour à tour chaque type de système d'exploitation. Par exemple, si le script ne s'exécute pas sur un système d'exploitation serveur, il doit donc s'exécuter sur un système d'exploitation poste de travail.

si ($osInfo.ProductType -ne 1){

Système d'exploitation du serveur hôte en écriture détecté

}

autre {

Système d'exploitation du poste de travail hôte en écriture détecté

}

Maintenant que nous pouvons déterminer sur quel type de système d’exploitation le script s’exécute, nous pouvons commencer à effectuer les actions automatisées…

si ($osInfo.ProductType -eq 1){

Système d'exploitation du poste de travail hôte en écriture détecté

}

La prochaine chose à faire est de l'exécuter automatiquement sur tous les nouveaux appareils qui rejoignent un site. Vous utilisez la plateforme depuis un moment ? Si tel est le cas, vous aurez probablement des sites avec des agents existants sur lesquels vous ne souhaitez pas exécuter votre nouveau script de préparation d'ordinateur.

Pour ce faire, vous pouvez créer un nouveau site appelé « Atelier » et l'utiliser comme zone de préparation pour toutes les nouvelles versions, en déplaçant les appareils vers leur site approprié une fois le processus de construction terminé.Note:N'oubliez pas de désactiver toutes les politiques de surveillance du nouveau site « Atelier » et assurez-vous qu'il ne se synchronise avec aucune application externe !

Téléchargez le programme d'installation de l'agent pour le nouveau site « Atelier » et utilisez-le pour tous les nouveaux appareils que vous construisez. Cela garantit que tous les nouveaux appareils rejoignent d'abord le site « Atelier ».