NIM (AIX)
| Fiche express | |
|---|---|
| Domaine | Déploiement/installation réseau AIX |
| Commandes clés | nim · lsnim · nimclient
|
| Contexte | AIX — serveur master + clients standalone/VIOS |
| Voir aussi | Lsnim · Nimclient · Generation spot · Savevg · Script via nim · Mksysb |
NIM (Network Installation Management) automatise l'installation, la personnalisation et la maintenance de machines AIX depuis un serveur central (le master). Les opérations portent sur des ressources (SPOT, lpp_source, mksysb, script, savevg…) appliquées à des clients (machines standalone ou VIOS) ou des groupes de clients. La commande `nim` pilote les opérations côté serveur ; `lsnim` interroge l'état des objets NIM (voir Lsnim pour la référence complète des requêtes) ; `nimclient` agit côté client (voir Nimclient).
Vérifications de base
lsnim -l darkstar # vérifier qu'un client est bien pris en charge par NIM
lsnim -c networks # lister les réseaux NIM disponibles
Définir un client NIM
Le nom du client doit figurer dans /etc/hosts avant de le définir :
nim -o define -t standalone -a if1='et-10-10-10-64 darkstar 0' darkstar
Installer un client via NIM (bos_inst)
On suppose un SPOT et un mksysb déjà préparés pour la version d'AIX visée — par
exemple, pour AIX 6.1 : spot_aix61 et mksysb_aix610. Convention de
nommage recommandée : inclure le TL (technical level) et le SP (service pack) dans le nom,
ex. spot_aix61TL02SP03.
nim -o bos_inst -a source=mksysb -a spot=spot_aix610 -a mksysb=mksysb_aix610 -a accept_licenses=yes -a installp_flags=-cNgX darkstar
Cloner un rootvg via alt_disk_install
nim -o alt_disk_install -a source=rootvg -a disk=hdisk1 darkstar
nim -o alt_disk_install -a source=mksysb -a mksysb=mksysb_darkstar -a disk=hdisk1 darkstar
Suivre la progression avec lsnim :
darkstar: Cstate = alt_disk_install operation is being performed info = Creating cloned rootvg volume group and associated logical volumes. darkstar: Cstate = alt_disk_install operation is being performed info = Restoring mksysb image to alternate disk(s). ceto: Cstate = ready for a NIM operation
Réinitialiser l'état d'un client
nim -F -o reset darkstar
Vérifier les fichiers installés sur un client
nim -o lppchk -a lppchk_flags="-c" darkstar
Modifier la ressource mksysb associée à un client
nim -o remove -N mksysb_darkstar
nim -o define -N mksysb_darkstar -t mksysb -s master -l '/export/MKSYSB/darkstar/mksysb_darkstar_100707_0610'
Ajouter un lpp_source au serveur NIM
Raccourci smitty : nim_mkres_lpp_only
Create an LPP_SOURCE
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[Entry Fields]
* Resource SERVER master
Input device for installation images [/livraison/AIX53TL08] +
(specify the device on the resource server)
* LPP_SOURCE Name [AIXTL08SP00]
* LPP_SOURCE Directory [/NIM/lpp_source] +
Architecture of Resource [] +
Show Progress [yes] +
Create new filesystem for LPP_SOURCE? [no] +
Filesystem SIZE (MB) [650] #
VOLUME GROUP for new filesystem [VG_NIM] +
Remove all newly added NIM definitions [no] +
and filesystems if any part of this
operation fails?
F1=Help F2=Refresh F3=Cancel F4=List
F5=Reset F6=Command F7=Edit F8=Image
F9=Shell F10=Exit Enter=Do
Générer un SPOT à partir d'un mksysb
nim -o define -t spot -a source=/NIM/mksysb_lacan/mksysb_lacan_23032009 -a server=master -a location=/export/spot spot_lacan
Procédure détaillée pas-à-pas via smitty (écrans complets) : voir Generation spot.
Lister les opérations autorisées par type de client
Utile pour savoir ce qu'on peut lancer sur un objet NIM donné (`lsnim -q change -t <type>` ou `lsnim -Pot <type>`) :
{:root}/export/> lsnim -Pot vios
vios:
cust = perform software customization
bos_inst = perform a BOS installation
fix_query = perform queries on installed fixes
reboot = reboot specified machines
showlog = display a log in the NIM environment
lppchk = verify installed filesets
check = check the status of a NIM object
reset = reset an object's NIM state
updateios = perform software customization on I/O server
alt_disk_install = perform an alt_disk_install operation on a client
viosbr = restore the contents of an ios_backup resource
migvios = migrate system software of an I/O server
{:root}/export/ > lsnim -Pot standalone
standalone:
diag = enable a machine to boot a diagnostic image
cust = perform software customization
bos_inst = perform a BOS installation
maint = perform software maintenance
reset = reset an object's NIM state
fix_query = perform queries on installed fixes
check = check the status of a NIM object
reboot = reboot specified machines
maint_boot = enable a machine to boot in maintenance mode
showlog = display a log in the NIM environment
showres = show contents of a resource
lppchk = verify installed filesets
alt_disk_install = perform an alt_disk_install operation on a client
alt_disk_mig = perform an alt_disk_mig operation on a client
restvg = perform a restvg operation
lswpar = show the characteristics of a workload partition
syncwpar = synchronize workload partition software with the managed system
showdump = Show the location of a client dump
snap = collect a snap record from a client
deploy = deploy an ovf_vm NIM resource to the target NIM client objects
Supprimer un client
nim -o remove nom_machine # supprime la définition NIM du client
nim -o remove -d nom_machine # supprime aussi les fichiers associés
Ajouter une ressource lpp_source pour des paquets tiers (ex. RPM)
# déposer les fichiers RPM sur le serveur NIM
mkdir -p /nim/repos/aix/samba
cp -r /path/to/downloaded/rpms/* /nim/repos/aix/samba/
# créer la ressource lpp_source
nim -o define -t lpp_source -a server=master -a location=/nim/repos/aix/samba -a source=/dev/null samba_lpp_source
# associer la ressource à un client
nim -o change -a lpp_source=samba_lpp_source nom_du_client
# installer les paquets sur le client
nim -o cust -a lpp_source=samba_lpp_source -a installp_flags=acXg nom_du_client
Ajouter une ressource générique à un client standard (cas simple) :
nim -o cust -a lpp_source=lpp_source_AIX72_TL05 nom_du_client
Voir aussi
- Lsnim — référence complète des requêtes de consultation NIM
- Nimclient — pilotage côté client
- Generation spot — procédure détaillée de création d'un SPOT via smitty
- Savevg — sauvegarde d'un volume group non-rootvg via NIM
- Script via nim — déploiement d'un script de personnalisation sur un groupe de machines
- Mksysb — image de sauvegarde système utilisée comme source d'installation