Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Dernière révision Les deux révisions suivantes | ||
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 16:28] erics |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
====== Infrastructure de gestion des clients lourds ====== | ====== Infrastructure de gestion des clients lourds ====== | ||
- | |||
- | <note warning> | ||
- | // | ||
- | </ | ||
===== 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' | ||
===== Exécution de commandes au boot de chaque poste ===== | ===== Exécution de commandes au boot de chaque poste ===== | ||
- | < | + | Pour lancer |
- | À terme nous devrions avoir une interface web de gestion de tout cela, pour l' | + | |
- | </note> | + | |
- | Pour lancer une commande lors du boot des postes | + | À l' |
- | À l' | + | Chaque fois que vous avez un dossier ou un fichier |
==== 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 **/ | + | Ça se passe dans / |
- | Par exemple si vous voulez que tous les postes | + | * 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 | ||
+ | |||
+ | Fichier / | ||
< | < | ||
- | apt-get update | + | echo "40-pdf Start" |
- | apt-get dist-upgrade -y --force-yes | + | if [ -f / |
+ | sed -i " | ||
+ | fi | ||
+ | echo "40-pdf End" | ||
</ | </ | ||
==== 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 |
- | ==== Pour un poste particulier ==== | + | * boot-local_lucid.d |
+ | * boot-local_trusty.d | ||
+ | * boot-local_bionic.d | ||
- | Imaginez | + | Note: il n'y a que des " |
- | < | + | ==== Pour un poste particulier ==== |
- | add_application grisbi | + | |
- | </ | + | |
- | + | ||
- | <note warning> | + | |
- | Il nous reste encore beaucoup | + | Vous avez la possibilité |
- | </ | + | * 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à " | ||
- | Au niveau du serveur on installe le paquet suivant | + | ==== Utilisation pour les postes clients " |
- | < | + | Au niveau du serveur, tous les paquets deb qui se trouvent dans / |
- | apt-get install horizon-apt-move | + | |
- | </ | + | |
- | + | ||
- | 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: / | + | |
- | + | ||
- | < | + | |
- | APTSITES="/ | + | |
- | LOCALDIR=/ | + | |
- | DIST=dapper | + | |
- | PKGTYPE=binary | + | |
- | FILECACHE=/ | + | |
- | LISTSTATE=/ | + | |
- | DELETE=no | + | |
- | MAXDELETE=20 | + | |
- | COPYONLY=no | + | |
- | PKGCOMP=gzip | + | |
- | CONTENTS=yes | + | |
- | SIGNINGKEY= | + | |
- | </ | + | |
- | + | ||
- | ===== Utilisation ===== | + | |
- | + | ||
- | Au niveau du serveur, tous les paquets deb qui se trouvent dans / | + | |
- | + | ||
- | Le premier lancement doit initialiser votre dépôt local | + | |
- | < | + | |
- | apt-move get | + | |
- | </ | + | |
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: | ||
< | < | ||
- | apt-move local | + | horizon-reprepro |
</ | </ | ||
- | ==== 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 |
< | < | ||
apt-get install -d xmoto | apt-get install -d xmoto | ||
- | apt-move local | ||
</ | </ | ||
- | * Sur le poste lourd | + | * Sur le poste lourd manuellement |
< | < | ||
Ligne 114: | Ligne 93: | ||
</ | </ | ||
- | ==== Scénario n°2 ==== | + | |
- | + | ||
- | Je veux installer balsa sur le serveur mais pas sur les clients lourds | + | |
- | + | ||
- | | + | |
< | < | ||
- | apt-get install balsa | + | touch / |
+ | horizon-computers-force-upgrade-on-next-boot | ||
</ | </ | ||
- | * Sur le poste lourd: | + | Regardez par exemple comment |
+ | ==== Utilisation pour les postes clients " | ||
- | ==== Scénario n°3 ==== | + | Si le " |
- | On veut avoir une mise à jour de OpenOffice.org sur le serveur | + | Si vous voulez déployer un paquet qui n' |
+ | * 1. copier votre paquet deb dans le répertoire suivant | ||
+ | * 2. lancer la commande suivante en root sur le serveur : / | ||
+ | * 3. forcer la mise à jour des postes en lançant en root sur le serveur | ||
- | * Sur le serveur | ||
- | < | + | ==== Utilisation pour les postes clients " |
- | apt-get dist-upgrade | + | |
- | cd / | + | |
- | find . -name openoffice* | + | |
- | {déplacer | + | |
- | apt-move localupdate | + | |
- | </ | + | |
- | ==== Scénario n°4 ==== | + | Si le " |
- | J' | + | Si vous voulez déployer |
+ | * 1. copier votre paquet deb dans le répertoire suivant sur le serveur : / | ||
+ | * 2. lancer la commande suivante en root sur le serveur : / | ||
+ | * 3. forcer la mise à jour des postes en lançant en root sur le serveur : horizon-computers-force-upgrade-on-next-boot | ||
- | * Sur le serveur | ||
- | |||
- | < | ||
- | apt-move movefile / | ||
- | apt-move localupdate | ||
- | </ | ||
- | |||
- | * Sur le poste lourd | ||
- | |||
- | < | ||
- | apt-get install fond-ecrans-ville-albi | ||
- | </ | ||