Lundi 4 février 2013 1 04 /02 /Fév /2013 21:24

 

Après avoir créé vos repos (méthode pas-à-pas disponible dans un précédant article), il est temps de créer votre serveur AI personnalisé. Je vais découper ce sujet en deux partie, un article sur l'architecture Sparc et un autre sur l'architecture x86. Et pourquoi donc ? J'utilise deux méthodes d'initialisations différentes, wanboot pour l'architecture Sparc et la paire pxe/dhcp pour l'architecture x86. Du coup je préfère distinguer ces deux architectures.

 

Pour recevoir et interpréter la procédure d'installation d'un client Sparc (via wanboot), il faut que le serveur AI soit correctement configuré (serveur web, serveur tftp et script cgi).

 

# pkg set-publisher –M ‘*’ –G ‘*’ -P -g http://10.xx.xx.xxx:8000 solaris
# pkg install network/tftp 
install/installadm

# svccfg -s system/install/server:default setprop all_services/port = 5555
# svccfg refresh system/install/server:default
 

# mkdir /var/ai/image-server/images/cgi-bin
# chmod 777 /var/ai/image-server/images/cgi-bin
# cp -pr /usr/lib/inet/wanboot/wanboot-cgi /var/ai/image-server/images/cgi-bin
 

# svccfg –s network/tftp/udp6 setprop \
netd_start/exec=”/usr/sbin/in.tftpd -s /etc/netboot”

# svcadm refresh network/tftp/udp6
# inetadm –e network/tftp/udp6

 

Une fois ces étapes effectuées, il faut initialiser le service d'installation pour les clients Sparc.

 

# installadm create-service –a sparc
Warning: Service svc:/network/dns/multicast:default is not online.
   Installation services will not be advertised via multicast DNS.


Creating service from: pkg:/install-image/solaris-auto-install
OK to use subdir of /export/auto_install to store image? [y/N]: y

DOWNLOAD            PKGS      FILES    XFER (MB)   SPEED
Completed            1/1      45/45  237.8/237.8 11.5M/s 

PHASE                                      ITEMS
Installing new actions                   187/187
Updating package state database             Done
Updating image state                        Done
Creating fast lookup database               Done
Reading search index                        Done
Updating search index                        1/1


Creating sparc service: solaris11_1-sparc

 

Image path: /export/auto_install/solaris11_1-sparc

 

Service discovery fallback mechanism set up
Creating SPARC configuration file
Refreshing install services
Warning: mDNS registry of service solaris11_1-sparc could not be verified.

 

Creating default-sparc alias

 

Service discovery fallback mechanism set up
Creating SPARC configuration file
No local DHCP configuration found. This service is the default
alias for all SPARC clients. If not already in place, the following should
be added to the DHCP configuration:
Boot file: http://10.xx.xx.xxx:5555/cgi-bin/wanboot-cgi

 

Refreshing install services
Warning: mDNS registry of service default-sparc could not be verified.

 

Le service pour les clients Sparc est maintenant disponible.

 

# installadm list -m

Service/Manifest Name  Status   Criteria
---------------------  ------   --------

default-sparc
   orig_default        Default  None

solaris11_1-sparc
   orig_default        Default  None

 

Quelques personnalisations sont nécessaires (A vous de voir ce que vous souhaitez faire). Moi je personnalise de la manière suivante. Attention, dans le reste de la procédure, on utilise cette arborescence.

  • Le répertoire ref contient le profile de référence pour tous les clients
  • Le répertoire manifests contient les manifests (par mise à jour de Solaris 11)
  • Le répertoire clients contient les profiles personnalisés de chaque client

 

# cd /export/auto_install
# mkdir clients manifests ref

 

On crée un manifest spécifique en utilisant les commandes suivantes.

 

# installadm export --service solaris11_1-sparc \
--manifest orig_default \

--output /export/auto_install/manifests/sol11.1-sparc-001
# vi /export/auto_install/manifests/sol11.1-sparc-001
# installadm create-manifest \
-f /export/auto_install/manifests/sol11.1-sparc-001 \

-n solaris11_1-sparc -m sol11.1-sparc-001 -d

 

En cas d'autre modification sur ce manifest, on utilise les commandes suivantes.

 

# vi /export/auto_install/manifests/sol11.1-sparc-001
# installadm update-manifest \
-f /export/auto_install/manifests/sol11.1-sparc-001 \

-n solaris11_1-sparc -m sol11.1-sparc-001

 

Pour éviter de garder le service et le manifest par défaut, on nettoie un peu la configuration.

 

# installadm delete-service default-sparc
# installadm delete-manifest -n solaris11_1-sparc -m orig_default

 

On passe maintenant à la création du profile pour un client donné.

 

# sysconfig create-profile -o /export/auto_install/ref/profile.xml
# cd /export/auto_install/ref
# cp profile.xml ../clients/sparc-01.xml
# vi /export/auto_install/clients/sparc-01.xml

 

# installadm create-profile \
-f /export/auto_install/clients/sparc-01.xml \
-n solaris11_1-sparc \

-p sparc-01 -c mac="00:1x:xx:xx:xx:f2"

 

Reste la création du client.

 

# installadm create-client -e 001xxxxxxxf2 -n solaris11_1-sparc
Warning: Service svc:/network/dns/multicast:default is not online.
   Installation services will not be advertised via multicast DNS.

 

La configuration du serveur AI est terminé et un client a été généré par rapport à un manifest et un profile spécifique.

 

# installadm list -c -p -m

 
Service Name      Client Address     Arch   Image Path
------------      --------------     ----   ----------
solaris11_1-sparc 00:1x:xx:xx:xx:F2  sparc  /export/auto_install/solaris11_1-sparc

 

Service/Manifest Name  Status   Criteria
---------------------  ------   --------

solaris11_1-sparc
   sol11.1-sparc-001   Default  None 

 

Service/Profile Name  Criteria
--------------------  --------

solaris11_1-sparc
   sparc-01      mac = 00:1x:xx:xx:xx:F2

 

Depuis l'OBP du client Sparc, on configure les paramètres du wanboot et on lance l'installation.

 

{0} ok setenv network-boot-arguments  host-ip=10.xx.xx.xxx,router-ip=10.xx.xx.1,
subnet-mask=255.xxx.xxx.xxx,file=http://10.xx.xx.xxx:5555/cgi-bin/wanboot-cgi

 

{0} ok boot net - install

 

Boot device: /pci@0,600000/pci@0/pci@8/pci@0/network@2  File and args: - install
1000 Mbps full duplex  Link up
<time unavailable> wanboot info: WAN boot messages->console
<time unavailable> wanboot info: configuring /pci@0,600000/pci@0/pci@8/pci@0/network@2

 

1000 Mbps full duplex  Link up
<time unavailable> wanboot progress: wanbootfs: Read 368 of 368 kB (100%)
<time unavailable> wanboot info: wanbootfs: Download complete
Mon Dec 17 15:49:54 wanboot progress: miniroot: Read 243471 of 243471 kB (100%)
Mon Dec 17 15:49:54 wanboot info: miniroot: Download complete

 

SunOS Release 5.11 Version 11.1 64-bit
Copyright (c) 1983, 2012, Oracle and/or its affiliates. All rights reserved.
Remounting root read/write
Probing for device nodes ...
Preparing network image for use

 

Downloading solaris.zlib
--2012-12-17 16:21:37--  http://10.xx.xx.xxx:5555/export/auto_install/solaris11_1-sparc//solaris.zlib
Connecting to 10.xx.xx.xxx:5555... connected.
HTTP request sent, awaiting response... 200 OK
Length: 133076480 (127M) [text/plain]
Saving to: `/tmp/solaris.zlib'

100%[======================================>] 133,076,480 49.6M/s   in 2.6s   

2012-12-17 16:21:39 (49.6 MB/s) - `/tmp/solaris.zlib' saved [133076480/133076480]

 

Downloading solarismisc.zlib
--2012-12-17 16:21:39--  http://10.xx.xx.xxx:5555/export/auto_install/solaris11_1-sparc//solarismisc.zlib
Connecting to 10.xx.xx.xxx:5555... connected.
HTTP request sent, awaiting response... 200 OK
Length: 11808768 (11M) [text/plain]
Saving to: `/tmp/solarismisc.zlib'

100%[======================================>] 11,808,768  63.0M/s   in 0.2s   

2012-12-17 16:21:40 (63.0 MB/s) - `/tmp/solarismisc.zlib' saved [11808768/11808768]

 

Downloading .image_info
--2012-12-17 16:21:40--  http://10.xx.xx.xxx:5555/export/auto_install/solaris11_1-sparc//.image_info
Connecting to 10.xx.xx.xxx:5555... connected.
HTTP request sent, awaiting response... 200 OK
Length: 81 [text/plain]
Saving to: `/tmp/.image_info'

100%[======================================>] 81          --.-K/s   in 0s     

2012-12-17 16:21:40 (7.02 MB/s) - `/tmp/.image_info' saved [81/81]

 

Done mounting image
Configuring devices.
Hostname: solaris
Service discovery phase initiated
Service name to look up: solaris11_1-sparc
Service discovery over multicast DNS failed
Service solaris11_1-sparc located at 10.xx.xx.xxx:5555 will be used
Service discovery finished successfully
Process of obtaining install manifest initiated
Using the install manifest obtained via service discovery

 

solaris console login:

Automated Installation started
The progress of the Automated Installation will be output to the console
Detailed logging is in the logfile at /system/volatile/install_log

Press RETURN to get a login prompt at any time.

16:22:08    Using XML Manifest: /system/volatile/ai.xml
16:22:08    Using profile specification: /system/volatile/profile
16:22:08    Using service list file: /var/run/service_list
16:22:08    Starting installation.
16:22:08    0% Preparing for Installation
16:22:08    100% manifest-parser completed.
16:22:09    0% Preparing for Installation
16:22:09    1% Preparing for Installation
16:22:09    2% Preparing for Installation
16:22:09    3% Preparing for Installation
16:22:09    4% Preparing for Installation
16:22:24    7% target-discovery completed.
16:22:24    Selected Disk(s) : c2t0d0
16:22:24    13% target-selection completed.
16:22:24    17% ai-configuration completed.
16:22:24    19% var-share-dataset completed.
16:22:41    21% target-instantiation completed.
16:22:41    21% Beginning IPS transfer
16:22:41    Creating IPS image
16:22:45     Startup: Retrieving catalog 'solaris' ... Done
16:22:48     Startup: Caching catalogs ... Done
16:22:48     Startup: Refreshing catalog 'site' ... Done
16:22:48     Startup: Refreshing catalog 'solaris' ... Done
16:22:51     Startup: Caching catalogs ... Done
16:22:51    Installing packages from:
16:22:51        solaris
16:22:51            origin:  http://10.xx.xx.xxx:8000/
16:22:51        site
16:22:51            origin:  http://10.xx.xx.xxx:8001/
16:22:51     Startup: Refreshing catalog 'site' ... Done
16:22:52     Startup: Refreshing catalog 'solaris' ... Done
16:22:56    Planning: Solver setup ... Done
16:22:56    Planning: Running solver ... Done
16:22:56    Planning: Finding local manifests ... Done
16:22:56    Planning: Fetching manifests:   0/365  0% complete
16:23:03    Planning: Fetching manifests: 100/365  27% complete
16:23:08    Planning: Fetching manifests: 253/365  69% complete
16:23:16    Planning: Fetching manifests: 365/365  100% complete
16:23:25    Planning: Package planning ... Done
16:23:26    Planning: Merging actions ... Done
16:23:29    Planning: Checking for conflicting actions ... Done
16:23:31    Planning: Consolidating action changes ... Done
16:23:34    Planning: Evaluating mediators ... Done
16:23:37    Planning: Planning completed in 45.22 seconds
16:23:37    Please review the licenses for the following packages post-install:
16:23:37      runtime/java/jre-7                       (automatically accepted)
16:23:37      consolidation/osnet/osnet-incorporation  (automatically accepted,
16:23:37                                                not displayed)
16:23:37    Package licenses may be viewed using the command:
16:23:37      pkg info --license <pkg_fmri>
16:23:38    Download:     0/51156 items    0.0/831.8MB  0% complete
16:23:43    Download:   837/51156 items    5.4/831.8MB  0% complete (1.1M/s)

[…]

16:29:37    Download: 50159/51156 items  828.7/831.8MB  99% complete (714k/s)
16:29:42    Download: 50971/51156 items  831.1/831.8MB  99% complete (619k/s)
16:29:43    Download: Completed 831.78 MB in 365.45 seconds (2.3M/s)
16:29:55     Actions:     1/73904 actions (Installing new actions)
16:30:00     Actions: 15949/73904 actions (Installing new actions

[…]

16:34:51     Actions: 72496/73904 actions (Installing new actions)
16:34:56     Actions: 72687/73904 actions (Installing new actions)
16:35:01     Actions: Completed 73904 actions in 305.77 seconds.
16:35:02    Finalize: Updating package state database ...  Done
16:35:04    Finalize: Updating image state ...  Done
16:35:16    Finalize: Creating fast lookup database ...  Done
16:35:24    Version mismatch:
16:35:24    Installer build version: pkg://solaris/entire@0.5.11,5.11-0.175.1.0.0.24.2:20120919T190135Z
16:35:24    Target build version: pkg://solaris/entire@0.5.11,5.11-0.175.1.1.0.4.0:20121106T001344Z
16:35:24    23% generated-transfer-1181-1 completed.
16:35:25    25% initialize-smf completed.
16:35:25    Boot loader type SPARC ZFS Boot Block does not support the ...
16:35:25    Installing boot loader to devices: ['/dev/rdsk/c2t0d0s0']
16:35:26    Setting boot devices in firmware
16:35:26    Setting openprom boot-device
16:35:27    35% boot-configuration completed.
16:35:27    37% update-dump-adm completed.
16:35:27    40% setup-swap completed.
16:35:27    42% device-config completed.
16:35:28    44% apply-sysconfig completed.
16:35:29    46% transfer-zpool-cache completed.
16:35:38    87% boot-archive completed.
16:35:38    89% transfer-ai-files completed.
16:35:39    99% create-snapshot completed.
16:35:39    Automated Installation succeeded.
16:35:39    System will be rebooted now

Automated Installation finished successfully
Auto reboot enabled. The system will be rebooted now
Log files will be available in /var/log/install/ after reboot
Dec 17 16:35:43 solaris reboot: initiated by root
Dec 17 16:35:50 solaris syslogd: going down on signal 15
syncing file systems... done
rebooting...

 

La configuration d'un serveur AI et la personnalisation d'un client (manifest et profile) sont des étapes assez simple à mettre en place. Il est grand temps maintenant, pour vous, de mettre en place votre architecture d'installation pour Solaris 11.

 

Par gloumps - Publié dans : administration
Ecrire un commentaire - Voir les 0 commentaires
Retour à l'accueil

Présentation

Informations personnelles

  • Passionné d'informatique, je travaille actuellement comme expert système Solaris. Vous trouverez plus de renseignements à mon sujet sur mon profil Linkedin.

Flux RSS

  • Flux RSS des articles

Recherche

Calendrier

Octobre 2014
L M M J V S D
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
<< < > >>
Créer un blog gratuit sur over-blog.com - Contact - C.G.U. - Signaler un abus - Articles les plus commentés