Avertissement:
L'auteur aime les bĂ©quilles courtes et droites, et adore Ă©galement doucement les logiciels ouverts gratuits pour la flexibilitĂ© et l'Ă©volutivitĂ© qu'il donne. Le but de cet article est le dĂ©sir de promouvoir, ainsi que de parler du systĂšme de gestion du logiciel OPSI (Open PC Server Integration), Ă juste titre inconnu sur Internet russe.J'Ă©tais assis dans le bureau et je buvais du cafĂ© quand Ilon Mask m'a appelĂ© et en pur russe m'a dit qu'il suffisait dĂ©jĂ de le supporter, il est temps de rassembler les meilleurs esprits pour combattre un certain virus, et pour le moment, cinq minutes plus tard, je suis dans le bureau apportera 100 ordinateurs, dont j'ai besoin de toute urgence pour dĂ©ployer Windows 10, et demain matin, des scientifiques du monde entier viendront au bureau pour commencer Ă travailler sur l'antivirus. Eh bien, n'est-ce pas ce que j'ai attendu toute ma vie? Un dĂ©fi digne pour un bon outil.Pour mettre en Ćuvre le plan, j'utiliserai le systĂšme OPSI - Open PC Server Integration.OPSI est Ă©crit en python en Allemagne et, apparemment, les bĂ©quilles, gratuites et Ă©volutives l'apprĂ©cient Ă©galement beaucoup.CaractĂ©ristiques du systĂšme de base:- DĂ©ploiement automatique du logiciel
Cela fonctionne comme ceci: vous analysez le programme d'installation et en faites le package opsi, qui installe le programme de la bonne maniÚre. Il fonctionne mieux avec les packages msi, il connaßt quelques autres formats avec lesquels il fait également face. Il peut exécuter un fichier bat ou un script powershell, mais en principe, n'importe quel interprÚte. Il existe des systÚmes de registre intégrés, en général, un remplissage complet, probablement la meilleure partie du systÚme. - Installation automatique des systÚmes d'exploitation
J'utilise uniquement l'installation à partir d'une image, comme la plus rapide, mais il existe des options avec l'installation hors ligne du systÚme à partir de zéro.
, , , , windows. , , windows, , .- Plusieurs interfaces de gestion pratiques avec des options d'intégration flexibles
Il y a un programme avec une interface graphique, il y a une interface http à laquelle vous pouvez envoyer des commandes, vous pouvez contrÎler OPSI à partir de la console du serveur, intégrer des commandes dans vos scripts, vous pouvez accéder au backend à partir de python, mais moi, malheureusement, je , alors que je ne possÚde pas une telle magie. - Prise en charge de plusieurs serveurs de dépÎt (serveurs contenant directement le logiciel à partir duquel le déploiement est en cours).
Vous pouvez ajouter de nombreux serveurs à chaque sous-réseau ou groupe d'ordinateurs, chacun desservant son propre réseau.
Fonctionnalités du systÚme implémentées par les modules (il existe des modules gratuits et payants):- Connecteur LDAP (payant) Un
connecteur connectant un domaine et opsi en un seul ensemble - ()
: , ... - MySQL ()
OPSI mysql , 300 - Nagios ()
- ()
, opsi , , . - ()
. - ()
, , , . , ansible puppet, . linux windows . - WAN ()
, . - ()
- OTRS::ITSM ()
- ()
, , , « », , .
Vous pouvez en apprendre plus en détail ici. LemodÚle de monétisation dont ils disposent est le suivant: ils vendent des modules jusqu'à ce qu'ils collectent le montant pour les rendre gratuits.Pendant que les ordinateurs sont amenés dans mon bureau et assemblés, j'installe le serveur AD sur le serveur Windows, y monte le domaine domain.local, ainsi que DNS et DHCP.Vous pouvez installer OPSI dans le groupe de travail et dans le domaine, nous installerons dans le domaine, mais sans liaison avec l'AD (connecteur LDAP).Nous allons déployer Windows 10 sur un réseau d'ordinateurs selon le schéma suivant: nous allons préparer une image Windows 10 déployable avec tous les programmes, démarrer sur le réseau via opsi, utiliser clonezilla pour l'enregistrer automatiquement dans un fichier, puis configurer tous les ordinateurs pour qu'ils s'installent automatiquement via opsi, démarrer sur le réseau et automatiquement nous renverserons ce fichier sur tous les ordinateurs du segment de réseau de diffusion via tftp.Pour ce faire, dans la zone du serveur DHCP, définissez le paramÚtre 66 dans l'IP de notre futur serveur opsi 192.168.1.229
et dĂ©finissez le paramĂštre 67 sur linux / pxelinux.0.Dans DNS, ajoutez opsiserver.domain.local sous son adresse statique 192.168.1.229Ensuite, nous crĂ©erons une machine virtuelle pour notre serveur opsi sur fer, qui rĂ©sistera Ă vos charges et vous conviendra en termes de vitesse. Ssd et plusieurs cartes rĂ©seau sont les bienvenus.Opsi ne prend pas en charge tous les systĂšmes; la liste de compatibilitĂ© se trouve ici .Nous installons immĂ©diatement dans les paramĂštres rĂ©gionaux anglais, je vous dĂ©conseille fortement d'utiliser l'alphabet cyrillique n'importe oĂč sur ce serveur.Ma distribution Debian 10 prĂ©fĂ©rĂ©e que j'installe dans une configuration minimale avec le nom opsiserver.AprĂšs l'installation et le redĂ©marrage, au cas oĂč, nous configurons les paramĂštres rĂ©gionaux:dpkg-reconfigure locales
Je sĂ©lectionne tout oĂč il y a de_ en_ et ru_ systĂšme laisser en_US.UTF8.Une installation ultĂ©rieure est une nouvelle version de ce tutoriel adaptĂ© Ă la tĂąche .Modifiez le nom du serveur s'il est diffĂ©rent de ce dont nous avons besoin:hostname opsiserver.domain.local
Vérification:hostname -f
Apportons / etc / hosts sous la forme suivante:127.0.0.1 localhost
127.1.1.1 localhost.localdomain
192.168.1.229 opsiserver.domain.local opsiserver
Et nous oublierons son existence pour toujours, car opsi est exigeant sur le contenu de ce fichier, et quand il est modifié, il commence parfois à se rebeller et à parsemer d'erreurs.Installez les packages requis:apt install wget host pigz mc -y
apt install samba samba-common smbclient cifs-utils -y
Nous installons le serveur mysql par défaut, maria-db se lÚve pour moi, ça marchera aussi.apt install default-mysql-server -y
sudo mysql_secure_installation
Nous répondons aux questions par l'affirmative, en changeant le mot de passe root et en nous en souvenant.Ajoutez des référentiels OPSI au systÚme:echo "deb http://download.opensuse.org/repositories/home:/uibmz:/opsi:/4.1:/stable/Debian_10/ /" > /etc/apt/sources.list.d/opsi.list
wget -nv https://download.opensuse.org/repositories/home:uibmz:opsi:4.1:stable/Debian_10/Release.key -O Release.key
apt-key add - < Release.key
Mise Ă jour:apt update
Nous supprimons tftpd s'il l'est, car OPSI entrera en conflit avec lui:apt remove tftpd
Nous supprimons le support tftp de inetd, car si c'est le cas, OPSI entrera en conflit avec lui:update-inetd --remove tftp
apt install opsi-tftpd-hpa
Et installez directement le serveur opsi:apt install opsi-server
dans le processus, ils demanderont les données nécessaires pour créer un certificat auto-signé, qui à son tour est nécessaire pour la connexion cryptée des clients avec le serveur.Installer le support Windows:apt install opsi-windows-support
configurer le backend mysql:opsi-setup --configure-mysql
Nous définissons l'adresse du serveur (localhost), l'utilisateur à partir duquel nous agissons (root), le mot de passe root dans mysql (dont nous nous sommes souvenus plus tÎt), le nom de la base de données pour opsi (opsi), le nom de l'utilisateur qui travaillera dans cette base de données (opsi), le mot de passe pour cet utilisateur (nous inventons Nouveau).Ensuite, pour debian 10, vous devez ajouter / usr / sbin à PATH:PATH=$PATH:/usr/sbin
et la mĂȘme ligne doit ĂȘtre ajoutĂ©e Ă .bashrc dans votre rĂ©pertoire personnel. Si cela n'est pas fait, Ă l'Ă©tape suivante, vous obtiendrez l'erreur "chpasswd not found".Nous initialisons le systĂšme et dĂ©finissons les droits nĂ©cessaires sur les fichiers et rĂ©pertoires du systĂšme:opsi-setup --init-current-config
opsi-set-rights
Redémarrage du service:systemctl restart opsiconfd.service
systemctl restart opsipxeconfd.service
Configurer samba:opsi-setup --auto-configure-samba
Les clients OPSI se connectent au serveur principal via https sur le port 4447, et si vous devez appeler une sorte d'installation, les clients monteront la boule de samba à partir du serveur opsi et installeront le logiciel à partir de celui-ci. Pour rendre cela possible, nous permettons à OPSI de reconfigurer la samba.Redémarrage de Samba:systemctl restart smbd.service
systemctl restart nmbd.service
Définissez le mot de passe administrateur pour l'utilisateur du systÚme pcpatch:opsi-admin -d task setPcpatchPassword
Créez maintenant un utilisateur pour administrer le systÚme:useradd -m -s /bin/bash adminuser
Créez un mot de passe pour lui:passwd adminuser
Maintenant, le mot de passe pour samba, je crĂ©e le mĂȘme que dans le systĂšme:smbpasswd -a adminuser
Ajouter au groupe:usermod -aG pcpatch adminuser
Si nous allons faire quelque chose avec OPSI sous la racine, alors nous devons ajouter la racine au groupe:usermod -aG pcpatch root
Quelques béquilles de plus:opsi-setup --patch-sudoers-file
Vous pouvez maintenant télécharger des packages sur le systÚme et, pendant le chargement, boire du café.opsi-package-updater -v install
Par la suite, les packages peuvent ĂȘtre mis Ă jour avec la commande:opsi-package-updater -v update
Allez maintenant surhttps://download.uib.de/opsi4.1/misc/helper/ , téléchargez et installez l'interface de gestion opsi-configed à partir de là pouropsi-configed-setup.exe
entrer dans le serveur, entrez l'adresse du serveur, notre utilisateur adminuser et son mot de passe,https://opsiserver.domain.local:4447/
et nous sommes dans le systÚme.à ce stade, le serveur est installé!
1 - tous les clients connectĂ©s Ă ce serveur, ils peuvent ĂȘtre dĂ©sassemblĂ©s en groupes, y compris ceux imbriquĂ©s, appliquer l'affectation Ă l'ensemble du groupe Ă la fois.2 - un onglet avec les clients, c'est une liste des ordinateurs contrĂŽlĂ©s par opsi3 - les clients sont une liste, ici vous pouvez les sĂ©lectionner dans n'importe quel ordre pour appliquer le but4 - "configuration du produit" - une victime de la traduction. En fait, il existe des packages qui peuvent ĂȘtre installĂ©s dans Windows, dans la terminologie opsi - produits localboot5 - Produits Netboot - c'est tout ce qui est tĂ©lĂ©chargĂ© sur le rĂ©seau6 - opsi-mac-address - le pavot de l'ordinateur est ce qu'il est dĂ©terminĂ© lors du dĂ©marrage du rĂ©seau7 - opsiHostKey est le «mot de passe» du client dans le systĂšme opsi si vous le supprimez de ordinateur client opsi, puis rĂ©installez-le, cela ne fonctionnera pas, car le mot de passe restera ancien et ne conviendra pas. C'est Ă la fois un bug et une fonctionnalitĂ©. Et comment feriez-vous?Maintenant, nous allons prĂ©parer une image Windows 10 que nous renverserons. Clonezilla, que nous utiliserons, n'est pas aussi bon que l'acronis, mais il sait toujours comment renverser l'image d'un disque plus petit vers le mĂȘme ou plus grand.Nous avons mis dans le systĂšme tous les programmes dont nous avons besoin, ainsi que les outils d'administration de serveur distant pour Windows 10. J'ai Windows 10 1903, j'ai installĂ© pour 1803 et tout ce qui doit ĂȘtre dĂ©marrĂ©. Vous pouvez le tĂ©lĂ©charger Ă partir d'ici:https://www.microsoft.com/en-us/download/details.aspx?id=45520Nous en avons besoin pour l'utilitaire netdom, qui vous permet d'entrer automatiquement l'ordinateur dans le domaine.Pour ce faire, nous tĂ©lĂ©chargeons les fichiers d'ici https://github.com/valmont2k/renamejoin dans le rĂ©pertoire c: \ renamejoin. Nous crĂ©ons un administrateur de domaine sur le contrĂŽleur de domaine avec la possibilitĂ© d'entrer uniquement des ordinateurs dans le domaine avec la connexion Joinadmin avec le mot de passe password1234QWE. Si un attaquant intercepte ce mot de passe, il ne peut introduire que des ordinateurs dans notre domaine.ExĂ©cutez la ligne de createtesk.txt dans la console d'administration de Windows entiĂšrement prĂ©parĂ©, qui crĂ©era une tĂąche Ă dĂ©marrer au dĂ©marrage.L'ensemble du programme fonctionnera comme suit:Lorsque nous avons divisĂ© l'image dans tous les ordinateurs, au premier dĂ©marrage, Windows va lancer une tĂąche C:\renamejoin\step1.cmd
qui renomme l'ordinateur win-%random%
, redémarrez l'ordinateur, la suppression C:\renamejoin\step1.cmd
et le renommage C:\renamejoin\step2.cmd
Ă C:\renamejoin\step1.cmd
. Au prochain démarrage, Windows démarrera C:\renamejoin\step1.cmd
, qui entrera cet ordinateur dans le domaine, le redémarrera et le supprimera C:\renamejoin\step1.cmd
. Nous pouvons supprimer la tùche potentiellement dangereuse des ordinateurs du domaine ultérieurement. Grùce à OPSI bien sûr!
Il est temps de convertir les fenĂȘtres prĂ©parĂ©es en image.GrĂące Ă l'icĂŽne d'ordinateur avec un signe plus, ajoutez notre ordinateur Ă l'interface de gestion opsi opsi-config, dĂ©finissez son adresse de pavot. Sauver. Nous passons aux produits Netboot, en face de clonezilla nous mettons "setup". Dans la configuration du client, nous exposons tout comme dans la capture d'Ă©cran: le nom du fichier et la commande par laquelle nous remplissons le disque entier dans l'image. Dans le BIOS de l'ordinateur avec Windows, nous dĂ©finissons le tĂ©lĂ©chargement Ă partir du rĂ©seau. RedĂ©marrez la maquette. Si vous avez tout fait correctement, vous verrez comment Windows se dĂ©verse dans l'image sans l'aide des mains.
Pendant ce temps, les ordinateurs sont assemblĂ©s, mais ils doivent ĂȘtre ajoutĂ©s en tant que clients en opsi avec leurs adresses de pavot, les ajouter avec des stylos n'est pas du tout une affaire de boyard, non?La solution est:apt install tcpdump
Exécutez sur opsiserver:tcpdump -n udp -vvvvv -e port 69 > /var/log/tftp
Et, en dĂ©finissant les paramĂštres du BIOS pour que tous les ordinateurs dĂ©marrent sur le rĂ©seau (et en mĂȘme temps se rĂ©veillent des pĂ©riphĂ©riques PCI-E, sur le rĂ©seau, vous comprendrez pourquoi plus tard), chargez-les. Si la fenĂȘtre bleue du menu de dĂ©marrage opsi apparaĂźt pendant le dĂ©marrage,
vous faites tout correctement.Au démarrage, les ordinateurs accÚdent à notre serveur, tcpdump écrit leurs adresses de pavot dans un fichier /var/log/tftp
et utilise un script https://github.com/valmont2k/opsi-hosts-importer
de dĂ©pĂŽt pour s'exĂ©cuter sur opsiserver une fois que tous les ordinateurs sont marquĂ©s dans opsi et y laissent leurs adresses de pavot. Ce script utilise l'API opsi d'ici https://download.uib.de/opsi4.1/experimental/documentation/html/opsi-api-documentation/opsi_API.html et un peu de magie. AprĂšs l'avoir dĂ©marrĂ©, vous aurez des clients sur opsiserver de la forme win% random32% .domain.localL'Ă©tape suivante consiste Ă caster l'image Windows (ce qui aurait dĂ©jĂ dĂ» ĂȘtre fait) sur tous les ordinateurs.
Pour ce faire, sĂ©lectionnez tous les ordinateurs sur lesquels vous devez installer Windows et en face de clonezilla, nous dĂ©finissons les valeurs comme dans la capture d'Ă©cran. Vous Ă©teignez les ordinateurs, puis allumez plusieurs d'entre eux Ă tour de rĂŽle et regardez comment Windows se dĂ©place automatiquement sur eux, ils sont eux-mĂȘmes renommĂ©s et entrĂ©s dans le domaine.Si vous souhaitez Ă©galement automatiser cela, mettez etherwake et Ă©crivez un script qui, avec un dĂ©lai spĂ©cifiĂ©, prend les adresses mac du fichier / tmp / newmacs et rĂ©veille leurs hĂŽtes afin qu'ils tournent Ă tour de rĂŽle Windows. Voir la mise Ă jour 1 .J'ai fait un geste de Ronaldo Ă partir d'une publicitĂ© pour le shampoing et j'Ă©tais dĂ©jĂ en train de prĂ©parer du cafĂ© quand Ilon Mask a de nouveau appelĂ© sur mon tĂ©lĂ©phone et a ajoutĂ©:- Oui, j'ai oubliĂ© de dire, il faut que la %program%
derniĂšre version soit sur tous les ordinateurs demain , pouvez-vous la gĂ©rer?- Bien sĂ»r, tout sera demain!Je ne peux pas bouleverser l'idole des technocrates, vous devez donc remettre votre cerveau entre vos mains.Ce serait bien si au dĂ©marrage les ordinateurs se dĂ©finissaient un client opsi appelĂ© opsi-client-agent. Cela peut ĂȘtre fait via des stratĂ©gies de groupe de domaine.Pour que cela se produise sans entrer de mot de passe lors de l'installation, vous devez ajouter le mot de passe de votre utilisateur dans le fichier/var/lib/opsi/depot/opsi-client-agent/files/opsi/cfg/config.ini
sur opsiservercomme valeur de service_hidden_passwordadminuser
base64
[installation]
service_user=adminuser
service_password=none
service_hidden_password=base64HERE
Ensuite, ajoutez la stratégie de groupe dans le domaine setupOPSI et récupérez le script à partir d'ici. https://github.com/valmont2k/opsi-install-opsi-client-agent-over-active-directory-domain-policy
N'oubliez pas d'insérer vos valeurs dans le script.
Si vous avez tout fait correctement, lors du premier redémarrage du domaine, les clients s'installeront opsi-client-agent
, redémarreront et apparaßtront sous leurs noms win-%random%
dans l'interface de gestion OPSI. Les anciens clients avec les mĂȘmes adresses de pavot peuvent ĂȘtre supprimĂ©s.Vous pouvez maintenant procĂ©der Ă l'installation %program%
.Nous allons ici https://forum.opsi.org/viewtopic.php?f=22&t=7573 et trouvons un lien vers le package *.opsi
avec le nom packagebuilder
, quelque chose comme "opsi PackageBuilder Windows (opsi Paket)"
.Téléchargez le package dans le répertoire /var/lib/opsi/workbench
sur opsiservercd /var/lib/opsi/workbench
wget https://opsipackagebuilder.s3.amazonaws.com/opsiPackageBuilder/python/opsipackagebuilder_8.4.4-1.opsi
et installez-le:opsi-package-manager -d ALL -i opsipackagebuilder_8.4.4-1.opsi
Maintenant, dans l'interface de gestion opsi, cliquez sur le bouton de mise Ă jour et voyez que nous avons de nouveaux packages opsipackagebuilder
et opsi-setup-detector
.Nous les avons mis Ă travers l'interface de contrĂŽle sur une machine de test sous Windows.Lorsque le programme opsipackagebuilder
et opsi-setup-detector
établi, exécutez-le opsi-setup-detector
et jouez-le sur le programme d'installation windirstat
, téléchargé à partir du pré-programme du site officiel.Avant l'installation, vous devez configurer les paramÚtres du programme. Nous montons la balle sur la machine de test \\ opsiserver.domain.local \ opsi_workbench en tant que lecteur z: nous écrivons notre nom et notre courrier dans les champs spécifiés:
OPSI peut crĂ©er un package en utilisant 32 et 64 installateurs en mĂȘme temps et en les dĂ©finissant en fonction de la capacitĂ© du systĂšme, nous avons 64 bits partout, alors cliquez sur "Analyser un seul fichier ...":
Nous voyons que le dĂ©tecteur n'a pas compris le rĂ©pertoire d'installation, nous pouvons le dĂ©couvrir par nous-mĂȘmes en essayant d'installer le programme via le programme d'installation. Mais il a dĂ©tectĂ© le type d'installation, la version du programme, la taille de l'application sous forme assemblĂ©e et dĂ©ployĂ©e, la clĂ© d'installation hors ligne, la clĂ© de suppression hors ligne et le nom du programme de dĂ©sinstallation.
Nous entrons nous-mĂȘmes dans le rĂ©pertoire d'installation et cliquez sur Ătape suivante:
ici, vous pouvez ajouter le nom du produit, son ID, sa description et définir la version du package, c'est-à -dire mettre dans la tentative que nous faisons pour assembler le package (dans notre cas, la premiÚre tentative):
vous pouvez ajouter des dépendances, ceci signifie que pour installer le package actuel, les packages qui sont indiqués dans les exigences pour le nÎtre seront mis en place pour l'installation:
Créer un package OPSI:
Nous avons créé le package, maintenant nous devons aller à opsiserver dans/var/lib/opsi/workbench/windirstat
.Collecter le paquet:opsi-makepackage
Installez-le:opsi-package-manager -d ALL -i windirstat-1.1.2-1.opsi
Si tout s'est bien passé, alors dans l'interface de gestion configurée par opsi, cliquez sur le bouton «mettre à jour» et voyez que nous avons un nouveau package windirstat
qui peut ĂȘtre installĂ© sur les ordinateurs sĂ©lectionnĂ©s de notre rĂ©seau.Bingo! Le premier paquet est assemblĂ©!Pour compliquer notre tĂąche, en utilisant PowerShell, nous allons crĂ©er une rĂšgle dans le pare-feu Windows qui donne accĂšs au client aux ports 4441 et 4447 et rendre cette application autochargĂ©e pour l'utilisateur via le rĂ©glage du registre, comme s'il s'agissait, par exemple, d'un messager.Ouvrir le constructeur de packages opsi:
choisissez d'ouvrir le package et ouvrez notre package avec windirstat:
OPSI agit par dĂ©faut comme suit: lorsque vous supprimez un programme de uninstall.opsiscript, delsub.opsiscript est appelĂ©, ce qui supprime le programme. Lors de l'installation d'un programme Ă partir de setup.opsiscript, delsub.opsiscript est appelĂ©, ce qui supprime le programme, puis setup.opsiscript l'installe. Par consĂ©quent, nous apportons des modifications pour crĂ©er quelque chose dans setup.opsiscript et des modifications pour supprimer quelque chose dans delsub.opsiscript.Toute la magie de ces scripts se reflĂšte dans la documentation https://download.uib.de/opsi4.1/documentation/html/en/opsi-winst-manual/opsi-winst-manual.htmlsetup.opsiscript peut ĂȘtre ouvert via l'icĂŽne de crayon, et delsub.opsiscript via l'arbre de script.
Voici le menu fichier complet.
Chaque tentative de construction d'un package doit ĂȘtre augmentĂ©e d'une unitĂ©.
Nous ajoutons le programme au chargement automatique via opsi, pour cela, insérez les lignes dans setup.opsiscript:Registry_changes /AllNTUserdats /64bit
[Registry_changes]
OpenKey [Software\Microsoft\Windows\CurrentVersion\Run]
Set "WinDirStat" = "C:\Program Files (x86)\WinDirStat\windirstat.exe"
Et dans delsub.opsiscript, insérez les lignes:Registry_changes /AllNTUserdats /64bit
[Registry_changes]
OpenKey [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
;Set "WinDirStat" = "C:\Program Files (x86)\WinDirStat\windirstat.exe"
DeleteVar "WinDirStat"
Nous ajoutons la rÚgle au pare-feu en exécutant le script powershell, pour cela, insérez les lignes dans setup.opsiscript:DosInAnIcon_PowerShell_ExecutionPolicy
ExecWith_PowerShell_NichtPDCAktionen powershell.exe winst /sysnative
[DosInAnIcon_PowerShell_ExecutionPolicy]
echo "powershell set-executionpolicy RemoteSigned ..."
powershell.exe set-executionpolicy RemoteSigned
exit %ERRORLEVEL%
[ExecWith_PowerShell_NichtPDCAktionen]
; hier Dein PS-Code
New-NetFirewallRule -DisplayName 'OPSI-Inbound' -Profile @('Domain', 'Private', 'Public') -Direction Inbound -Action Allow -Protocol TCP -LocalPort @('4441', '4447')
Et dans delsub.opsiscript, insérez les lignes:DosInAnIcon_PowerShell_ExecutionPolicy
ExecWith_PowerShell_NichtPDCAktionen powershell.exe winst /sysnative
[DosInAnIcon_PowerShell_ExecutionPolicy]
echo "powershell set-executionpolicy RemoteSigned ..."
powershell.exe set-executionpolicy RemoteSigned
exit %ERRORLEVEL%
[ExecWith_PowerShell_NichtPDCAktionen]
; hier Dein PS-Code
Remove-NetFirewallRule -DisplayName 'OPSI-Inbound'
Le code complet peut ĂȘtre consultĂ© ici:https://github.com/valmont2k/WinDirStatOpsiPackageTestJe me suis dĂ©jĂ dĂ©tendu, en regardant opsi dĂ©ployer la %program%
derniÚre version sur l'ensemble du réseau, alors qu'Ilon interrompait à nouveau mes pensées en haut.- La semaine prochaine, 500 autres personnes viendront, des bureaux ont déjà été loués, des ordinateurs sont importés, il y a un réseauteur, vous devez déployer un réseau Windows dans six succursales de la ville, pouvez-vous le gérer?- Eh bien, bien sûr, ce n'est pas sorcier - plaisantai-je avec lassitude en réponse.Nous clonons notre serveur opsiserver à l'aide de l'hyperviseur et le déployons dans la branche.Nous supposons que le central est connecté aux succursales via un VPN avec une vitesse d'au moins 10 Mbps.Nous allons maintenant créer un serveur de dépÎt, c'est-à -dire un serveur pour stocker les packages dans la branche. Les clients de la succursale vont frapper https sur le serveur principal, et si vous avez besoin d'installer un logiciel, ils monteront le serveur de dépÎt dans votre succursale et seront installés à partir de celle-ci, ceci est notamment fait pour sauvegarder le canal Internet entre le bureau et la succursale.Nous configurons sur le serveur de branche opsiserver-2 une adresse statique du réseau local en changeant le fichier en /etc/network/interfaces
fonction du nouveau réseau.Modifier le nom d'hÎte et les hÎtes:sed -i 's/opsiserver/opsiserver-2/' /etc/hostname
sed -i 's/opsiserver/opsiserver-2/g' /etc/hosts
dans / etc / hosts, nous mettons à jour les données en introduisant une nouvelle adresse IPreboot
Renommez le serveur opsi en utilisant opsi:opsi-admin --no-depot -d method host_renameOpsiDepotserver opsiserver.domain.local opsiserver-2.domain.local
Du serveur opsiserver-2.domain.local nous le connectons à opsiserver.domain.local en tant que dépÎt:opsi-setup --register-depot
Spécifiez le nom du serveur principal, auquel nous connectons le nouveau dépÎt, l'administrateur et le mot de passe: vous
n'avez rien Ă changer ici : vous
pouvez vérifier que tout est fait correctement dans opsi-configed:
vous devez ensuite configurer le systĂšme afin que les clients choisissent le serveur de dĂ©pĂŽt pour eux-mĂȘmes. Nous sĂ©lectionnons tous les clients et les mettons en dĂ©pĂŽt dynamique. Par dĂ©faut, le client regarde son adresse IP et sĂ©lectionne le dĂ©pĂŽt de son rĂ©seau.
Maintenant, nous configurons que tous les futurs clients choisissent immédiatement le dépÎt de maniÚre dynamique:
c'est tout, la configuration du nouveau serveur de dĂ©pĂŽt est terminĂ©e, vous pouvez installer opsi-client-agent pour les ordinateurs du rĂ©seau local avec le mĂȘme script que nous avons installĂ© prĂ©cĂ©demment dans le bureau principal, pas oubliant de changer l'adresse IP Ă l'intĂ©rieur du script.Dans chaque branche, nous dĂ©finissons un contrĂŽleur de domaine (vous pouvez en lecture seule), faisons notre propre adressage rĂ©seau, divisons le site par dĂ©faut Ă l'intĂ©rieur du domaine Windows en sous-sites, chacun desquels nous crĂ©ons notre sous-rĂ©seau, notre stratĂ©gie de groupe avec son script d'installation opsi-client-agent.Ensuite, nous rĂ©pĂ©tons dans la nouvelle branche.J'ai fini mon cafĂ© et je suis rentrĂ© chez moi, et la LED sur la carte rĂ©seau a signalĂ© que de nouveaux et nouveaux systĂšmes se dĂ©ployaient au bruit des refroidisseurs ...Mise Ă jour 1:Comme il s'est avĂ©rĂ©, il n'est pas nĂ©cessaire de script, opsi-configed permet Ă la souris de cliquer sur le rĂ©veil des clients via le sheduler.