NIM (AIX)

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
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