11.08:administration:infrastructure_de_gestion_des_clients_lourds

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
11.08:administration:infrastructure_de_gestion_des_clients_lourds [2017/07/21 08:30]
erics
11.08:administration:infrastructure_de_gestion_des_clients_lourds [2020/12/15 17:21]
erics
Ligne 2: Ligne 2:
  
 ====== Infrastructure de gestion des clients lourds ====== ====== Infrastructure de gestion des clients lourds ======
- 
-<note warning> 
-//Documentation en cours de rédaction// 
-</note> 
  
 ===== Problématique ===== ===== Problématique =====
  
-La problématique est la suivante:+Les problématiques que vous pouvez éventuellement avoir:
   * Soit un réseau de 200 postes clients (clients lourds)   * Soit un réseau de 200 postes clients (clients lourds)
   * Nous voulons contrôler les mises à jour de ceux ci   * Nous voulons contrôler les mises à jour de ceux ci
   * Nous ne voulons pas qu'ils se mettent à jour sur les dépôts officiels (ubuntu)   * Nous ne voulons pas qu'ils se mettent à jour sur les dépôts officiels (ubuntu)
   * Nous voulons pouvoir exécuter des commandes système lors du boot de chaque poste   * Nous voulons pouvoir exécuter des commandes système lors du boot de chaque poste
 +  * Nous voulons pouvoir gérer les postes globalement (tous) ou par groupe ou individuellement
 +  * etc.
 +
 +En bref, comment le système AbulÉdu peut permettre d'industrialiser le déploiement, la gestion et la maintenance d'un parc conséquent de machines ...
  
 ===== Exécution de commandes au boot de chaque poste ===== ===== Exécution de commandes au boot de chaque poste =====
  
-<note> +Pour lancer une commande lors du boot des postes lourds il suffit de créer des scripts dans une arborescence spéciale: le /home/machines/
-À terme nous devrions avoir une interface web de gestion de tout cela, pour l'instant elle n'existe pas et vous trouverez donc ci-dessous toutes les informations techniques vous permettant de vous débrouiller sans interface ... +
-</note>+
  
-Pour lancer une commande lors du boot des postes lourds il suffit de créer des scripts dans une arborescence un peu spéciale: le /home/machines/+À l'heure actuelle tous les nouveaux postes fixés doivent avoir un compte machine automatiquement créé.
  
-À l'heure actuelle (janvier 2009) tous les nouveaux postes fixés doivent avoir un compte machine automatiquement créé. Ce n'est pas le cas pour les postes qui existaient avant le développement de cette solutionSi vous voulez en bénéficier vous êtes invités à re-fixer les postes en question.+Chaque fois que vous avez un dossier ou un fichier qui comporte le mot clé "**local**" c'est qu'il permet de faire une spécificité locale ... ne modifiez donc pas les fichiers/répertoires qui ne comportent pas ce mot clé.
  
 ==== Pour tous les postes ==== ==== Pour tous les postes ====
  
-Si vous voulez que tous les postes lourds lancent certaines commandes au boot vous êtes invités à modifier le script suivant **/home/machines/groups/default/horizon-autoboot/boot**+Ça se passe dans /home/machines/groups/default/horizon-apt/
  
-Par exemple si vous voulez que tous les postes fassent une mise à jour systématiquement au démarrage:+  * boot-local_lucid.d -> spécificités locales pour les clients dont la distribution de base est lucid (client 11.08) 
 +  * boot-local_trusty.d -> spécificités locales pour les clients dont la distribution de base est trusty (client 15.08) 
 +  * boot-local_bionic.d -> spécificités locales pour les clients dont la distribution de base est bionic (client 19.08) 
 +  * boot_lucid.d -> pour les clients dont la distribution de base est lucid (client 11.08) 
 +  * boot_trusty.d -> pour les clients dont la distribution de base est trusty (client 15.08) 
 +  * boot_bionic.d -> pour les clients dont la distribution de base est bionic (client 19.08) 
 + 
 +Exemple de code possible pour faire une opération spéciale sur les postes clients 15.08 (exemple association des fichiers PDF avec une application spéciale) 
 + 
 +Fichier /home/machines/groups/default/horizon-apt/boot-local_trusty.d/40-pdf
  
 <code> <code>
-apt-get update +echo "40-pdf Start" 
-apt-get dist-upgrade -y --force-yes+if [ -f /usr/share/applications/defaults.list ]; then 
 + sed -i "s/epdfview.desktop/atril.desktop/g" /usr/share/applications/defaults.list 
 +fi 
 +echo "40-pdf End"
 </code> </code>
  
 ==== Pour un groupe de postes ==== ==== Pour un groupe de postes ====
  
-Cette fonctionnalité n'est pas encore développée mais ne saurait trop tarder.+Les groupes de postes étant implémentés vous avez la possibilité de créer une arborescence pour gérer d'une manière centralisée ces machines ... par exemple pour le groupe "m75" : /home/machines/groups/m75/horizon-apt/
  
-==== Pour un poste particulier ====+  * boot-local_lucid.d 
 +  * boot-local_trusty.d 
 +  * boot-local_bionic.d
  
-Imaginez que vous voulez installer grisbi sur le poste lourd de la comptable de l'association (c'est un exemple), ce poste ayant été fixé en **postecompta1**, vous devrez alors éditer le fichier suivant **/home/machines/postecompta1/horizon-autoboot/boot** pour y mettre le code suivant:+Note: il n'y a que des "-local" du fait que les groupes de postes ne peuvent-être que locaux ...
  
-<code> +==== Pour un poste particulier ====
-add_application grisbi +
-</code> +
- +
-<note warning>+
  
-Il nous reste encore beaucoup de choses à développer sur cette partie-la, à terme vous aurez un pseudo langage beaucoup plus simple d'utilisation et surtout la gestion d'un certain nombre de choses "autour", comme par exemple traiter les message d'erreurs, envoyer à l'administrateur le compte-rendu des opérations etc.+Vous avez la possibilité de créer une arborescence pour gérer d'une manière centralisée une machine ... par exemple pour le poste "ghl03.vlan933" : /home/machines/ghl03.vlan933/horizon-apt/
  
-</note>+  * boot-local_lucid.d 
 +  * boot-local_trusty.d
  
 ===== Dépôt APT local: Implémentation et configuration ===== ===== Dépôt APT local: Implémentation et configuration =====
  
 +Le serveur AbulÉdu est déjà "relais apt" pour les postes clients du réseau.
  
-Au niveau du serveur on installe le paquet suivant+==== Utilisation pour les postes clients "lucid" (11.08) ====
  
-<code> +Au niveau du serveur, tous les paquets deb qui se trouvent dans /var/cache/apt/archives seront copiés dans /home/webs/intranet/horizon-aptet les fichiers spéciaux "debian" seront alors créés. Si vos postes clients n'ont plus que le serveur AbulÉdu comme source de mise à jour il faudra alors télécharger tous les logiciels depuis le serveur (commande apt-get -d avec l'option -d on télécharge les paquets mais on ne les installe pas) et ensuite les mettre à disposition du réseau local ...
-apt-get install horizon-apt-move +
-</code> +
- +
-Ce paquet installera en dépendance apt-move et fournira un fichier de configuration par défaut adapté à la problématique actuelle. +
- +
-Le fichier de configuration est le suivant: /etc/apt-move.conf +
- +
-<code> +
-APTSITES="/all/" +
-LOCALDIR=/var/www/intranet/horizon-apt +
-DIST=dapper +
-PKGTYPE=binary +
-FILECACHE=/var/cache/apt/archives +
-LISTSTATE=/var/lib/apt/lists +
-DELETE=no +
-MAXDELETE=20 +
-COPYONLY=no +
-PKGCOMP=gzip +
-CONTENTS=yes +
-SIGNINGKEY= +
-</code> +
- +
-===== Utilisation ===== +
- +
-Au niveau du serveur, tous les paquets deb qui se trouvent dans /var/cache/apt/archives seront copiés dans /var/www/intranet/horizon-apt et les fichiers spéciaux "debian" seront alors créés. Si vos postes clients n'ont plus que le serveur AbulÉdu comme source de mise à jour il faudra alors télécharger tous les logiciels depuis le serveur (commande apt-get -d avec l'option -d on télécharge les paquets mais on ne les installe pas) et ensuite les mettre à disposition du réseau local ... +
- +
-Le premier lancement doit initialiser votre dépôt local +
-<code> +
-apt-move get +
-</code>+
  
 Ensuite, pour mettre à jour votre dépôt APT il vous suffit de lancer la commande suivante: Ensuite, pour mettre à jour votre dépôt APT il vous suffit de lancer la commande suivante:
  
 <code> <code>
-apt-move local+horizon-reprepro
 </code> </code>
  
-==== Scénario n°1 ====+=== Scénario n°1 ===
  
 Je veux installer xmoto sur les postes lourds mais pas sur le serveur. Je veux installer xmoto sur les postes lourds mais pas sur le serveur.
  
-  * Sur le serveur+  * Sur le serveur je télécharge juste le paquet
  
 <code> <code>
 apt-get install -d xmoto apt-get install -d xmoto
-apt-move local 
 </code> </code>
  
-  * Sur le poste lourd+  * Sur le poste lourd manuellement
  
 <code> <code>
Ligne 114: Ligne 93:
 </code> </code>
  
-==== Scénario n°2 ==== +  * Sur le poste lourd automatiquement lors du prochain boot
- +
-Je veux installer balsa sur le serveur mais pas sur les clients lourds +
- +
-  * Sur le serveur+
  
 <code> <code>
-apt-get install balsa+touch /home/machines/groups/default/horizon-apt/applications.add/xmoto 
 +horizon-computers-force-upgrade-on-next-boot
 </code> </code>
  
-  * Sur le poste lourd: on ne fait rien, comme balsa n'est pas une dépendance d'un autre paquet installé il ne risque pas de s'installer tout seul+Regardez par exemple comment on déploie [[11.08:administrateur:aseba_pour_les_robots|aseba]] ou [[11.08:administrateur:kdenlive_pour_le_montage_video|kdenlive]] sur les réseaux AbulÉdu ayant un serveur en version 11.08 (téléchargez les scripts et analysez-les)...
  
 +==== Utilisation pour les postes clients "trusty" (15.08) ====
  
-==== Scénario n°3 ====+Si le "paquet" logiciel est disponible sur les dépôts de la distribution un simple "touch /home/machines/groups/default/horizon-apt/applications.add/nom_du_paquet" devrait être suffisant.
  
-On veut avoir une mise à jour de OpenOffice.org sur le serveur mais pas sur les postes clients (même si ils lancent un apt-get dist-upgrade, il faut donc que le paquet openoffice.org ne soit pas disponible dans le dépot du serveur abuledu).+Si vous voulez déployer un paquet qui n'existe pas sur les dépôts officiels il faudra alors suivre la procédure suivante: 
 +  * 1copier votre paquet deb dans le répertoire suivant sur le serveur : /home/webs/intranet/horizon-apt/temp/trusty/cache/archives/ 
 +  * 2. lancer la commande suivante en root sur le serveur : /usr/sbin/horizon-apt-download-pc64-trusty.sh 
 +  * 3. faire un touch du nom du paquet dans l'aborescence en fonction de là ou vous voulez le déployer, par exemple touch /home/machines/groups/default/horizon-apt/applications.add/nom_du_paquet 
 +  * 4. forcer la mise à jour des postes en lançant en root sur le serveur : horizon-computers-force-upgrade-on-next-boot
  
-  * Sur le serveur 
  
-<code> +==== Utilisation pour les postes clients "bionic" (19.08) ====
-apt-get dist-upgrade +
-cd /var/www/intranet/horizon-apt +
-find . -name openoffice* +
-{déplacer les fichiers de openoffice dans le répertoire /var/www/intranet/horizon-apt/temp} +
-apt-move localupdate +
-</code>+
  
-==== Scénario n°4 ====+Si le "paquet" logiciel est disponible sur les dépôts de la distribution un simple "touch /home/machines/groups/default/horizon-apt/applications.add/nom_du_paquet" devrait être suffisant.
  
-J'ai un paquet spécial que je veux rendre disponible pour les postes du réseau local, ce paquet n'existe pas chez ubuntu, debian ou abuleduPar exemple fond-ecrans-ville-albi-1.0.deb.+Si vous voulez déployer un paquet qui n'existe pas sur les dépôts officiels il faudra alors suivre la procédure suivante: 
 +  * 1copier votre paquet deb dans le répertoire suivant sur le serveur : /home/webs/intranet/horizon-apt/temp/bionic/cache/archives/ 
 +  * 2. lancer la commande suivante en root sur le serveur : /usr/sbin/horizon-apt-download-pc64-bionic.sh 
 +  * 3faire un touch du nom du paquet dans l'aborescence en fonction de là ou vous voulez le déployer, par exemple touch /home/machines/groups/default/horizon-apt/applications.add/nom_du_paquet 
 +  * 4. forcer la mise à jour des postes en lançant en root sur le serveur : horizon-computers-force-upgrade-on-next-boot
  
-  * Sur le serveur 
- 
-<code> 
-apt-move movefile /home/administrateurs/guy.larrieu/fond-ecrans-ville-albi-1.0.deb 
-apt-move localupdate 
-</code> 
- 
-  * Sur le poste lourd 
- 
-<code> 
-apt-get install fond-ecrans-ville-albi 
-</code> 
  
  • 11.08/administration/infrastructure_de_gestion_des_clients_lourds.txt
  • Dernière modification: 2020/12/15 17:21
  • de erics