Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Cobbler: Quando Linuxinstalla Linuxe ti fa le scarpe!Stefano FrontoriAssociazione di Promozione Sociale LOLUG – Gruppo Ute...
Spesso accade che...devo (re)installare il sistema operativo:●   Che noia, ma quanto ci mette?●   non trovo più il CD... (...
Cobbler●   Ufficialmente: “Installation e update server for    Linux”●   Un server linux che ci permette di avere un    am...
Installazione & config    [root@ariel ~]# yum -y install cobbler    koan tftp-server dhcp httpd bind    [root@ariel ~]# co...
Una semplice procedura [root@ariel ~]# cobbler import --mirror=/media/cdrom/ --name=Fedora-10-i386 [root@ariel ~]# cobbler...
Le Distribuzioni  cobbler distro add --name=string --kernel=path --initrd=path●   Kernel = software avente il compito di f...
Object tree        kernel                   Distro        initrd                                            Repo          ...
Aggiungere un profilo [root@ariel ~]# cobbler profile add --name=myWebServer-Fedora-10 --distro=Fedora10-i386 --kickstart=...
I profili●   Sono lassociazione tra una distribuzione e un    file di kickstart  cobbler profile add --name=string --distr...
I file di kickstart    #platform=x86, AMD64, or Intel EM64T    # System authorization information    auth --useshadow --en...
Object tree        kernel                   Distro        initrd                                            Repo          ...
Aggiungere un sistema [root@ariel ~]# cobbler system add --name=myDesktop --profile=myDesktop-Fedora-10 --interface=eth0 -...
I sistemi cobbler system add --name=string --profile=string [--mac=macaddress]●   Cobbler gestisce le interfacce attravers...
Snippets●   Gli snippets rendono dinamico (!) un file di    kickstart    %pre    $kickstart_start    $SNIPPET(pre_install_...
Object tree        kernel                   Distro        initrd                                            Repo          ...
Repository e Immagini [root@ariel ~]# cobbler repo add --mirror=http://mirrors.kernel.org/fedora-10/ --name=Fedora10-i386-...
ProvisioningAbbiamo aggiunto tutto quello che ci serve, oracome lo installiamo?●   Cobbler supporta linstallazione via ret...
Provisioning●   Ogni volta che si aggiunge o crea un    elemento è necessario riavviare tutti i servizi    utilizzati [roo...
VirtualizzareE se avessi la necessità di macchine virtuali?●   Koan (kickstart over a network) gestisce il    processo di ...
Cobbler web interfaceStefano Frontori   PILLOle: Cobbler   20
Api & Xmlrpc●   Cobbler mette a disposiozione delle comode    api per accedere alle funzionalità del server#!/usr/bin/env ...
Useful Command●   È possibile importare in cobbler anche sistemi    non unix-like [root@ariel ~]# cobbler image add --name...
Domande?Stefano Frontori     PILLOle: Cobbler   23
Riferimenti●   Main Site:    https://fedorahosted.org/cobbler/    ●   User Documentation        ●   https://fedorahosted.o...
Upcoming SlideShare
Loading in …5
×

Sfrontori pillole-cobbler

513 views

Published on

Published in: Technology
  • Be the first to comment

Sfrontori pillole-cobbler

  1. 1. Cobbler: Quando Linuxinstalla Linuxe ti fa le scarpe!Stefano FrontoriAssociazione di Promozione Sociale LOLUG – Gruppo Utenti Linux Lodistefano.frontori@lolug.org
  2. 2. Spesso accade che...devo (re)installare il sistema operativo:● Che noia, ma quanto ci mette?● non trovo più il CD... (e se il lettore non cè?)● mi sono sbagliato, lo devo reinstallare?● ma come lo avevo configurato?Stefano Frontori PILLOle: Cobbler 2
  3. 3. Cobbler● Ufficialmente: “Installation e update server for Linux”● Un server linux che ci permette di avere un ambiente di installazione centralizzato, modulare e flessibile. ● basato su pochi e semplici oggetti, ● distro, profili, sistemi, immagini e repository. ● Gestisce macchine fisiche e virtualiStefano Frontori PILLOle: Cobbler 3
  4. 4. Installazione & config [root@ariel ~]# yum -y install cobbler koan tftp-server dhcp httpd bind [root@ariel ~]# cobbler check .... [root@ariel ~]# vim /etc/cobbler/settings [root@ariel ~]# service cobblerd restartStefano Frontori PILLOle: Cobbler 4
  5. 5. Una semplice procedura [root@ariel ~]# cobbler import --mirror=/media/cdrom/ --name=Fedora-10-i386 [root@ariel ~]# cobbler list disto Fedora-10-i386 profile Fedora-10-i386 profile rescue-Fedora-10-i386Stefano Frontori PILLOle: Cobbler 5
  6. 6. Le Distribuzioni cobbler distro add --name=string --kernel=path --initrd=path● Kernel = software avente il compito di fornire ai processi in esecuzione sullelaboratore un accesso sicuro e controllato allhardware.● Initrd = "initial ramdisk", ed è un piccolo filesystem montato in memoria da Linux nella fase iniziale della procedura di bootStefano Frontori PILLOle: Cobbler 6
  7. 7. Object tree kernel Distro initrd Repo Data mirror kickstart Profili Immagini Binary interfacce SistemiStefano Frontori PILLOle: Cobbler 7
  8. 8. Aggiungere un profilo [root@ariel ~]# cobbler profile add --name=myWebServer-Fedora-10 --distro=Fedora10-i386 --kickstart=/path/my-WebServer-kickstart.ks● Ogni profilo è caratterizzato da un file di kickstart● Ad ogni distro possono essere associati uno o più profiliStefano Frontori PILLOle: Cobbler 8
  9. 9. I profili● Sono lassociazione tra una distribuzione e un file di kickstart cobbler profile add --name=string --distro=string [--kickstart=path]● Un profilo specializza la configurazione di una tipologia di macchine ● web server, mail, ftp, desktop...Stefano Frontori PILLOle: Cobbler 9
  10. 10. I file di kickstart #platform=x86, AMD64, or Intel EM64T # System authorization information auth --useshadow --enablemd5 # System bootloader configuration bootloader --location=mbr # Partition clearing information clearpart --all --initlabel # Use text mode install text # Firewall configuration firewall --disabled # Run the Setup Agent on first boot firstboot --disable # System keyboard keyboard it # System language lang en_US # Use network installation url --url=$tree # If any cobbler repo definitions were referenced in the kickstart $yum_repo_stanza # Network information $SNIPPET(network_config) # Reboot after installation rebootStefano Frontori PILLOle: Cobbler 10
  11. 11. Object tree kernel Distro initrd Repo Data mirror kickstart Profili Immagini Binary interfacce SistemiStefano Frontori PILLOle: Cobbler 11
  12. 12. Aggiungere un sistema [root@ariel ~]# cobbler system add --name=myDesktop --profile=myDesktop-Fedora-10 --interface=eth0 --ip=192.168.0.50 --mac=AA:BB:CC:DD:EE:A1● Da un profilo possiamo creare un sistema semplicemente associandogli un interfaccia di rete. ● un pezzo di hardware indentificaco da un mac addressStefano Frontori PILLOle: Cobbler 12
  13. 13. I sistemi cobbler system add --name=string --profile=string [--mac=macaddress]● Cobbler gestisce le interfacce attraverso gli snippets ● pre_install_network_config ● post_install_network_config contenuti nel file di kickstart associato al sistemaStefano Frontori PILLOle: Cobbler 13
  14. 14. Snippets● Gli snippets rendono dinamico (!) un file di kickstart %pre $kickstart_start $SNIPPET(pre_install_network_config) %packages $SNIPPET(func_install_if_enabled) %post # Start yum configuration $yum_config_stanza # End yum configuration $SNIPPET(post_install_kernel_options) $SNIPPET(post_install_network_config) $SNIPPET(func_register_if_enabled) $SNIPPET(download_config_files) # Enable post-install boot notification $SNIPPET(post_anamon) # Start final steps $kickstart_doneStefano Frontori PILLOle: Cobbler 14
  15. 15. Object tree kernel Distro initrd Repo Data mirror kickstart Profili Immagini Binary interfacce SistemiStefano Frontori PILLOle: Cobbler 15
  16. 16. Repository e Immagini [root@ariel ~]# cobbler repo add --mirror=http://mirrors.kernel.org/fedora-10/ --name=Fedora10-i386-updates [root@ariel ~]# cobbler image add --name=Fedora-10-LIVE --file=/path/Fedora-10-LIVE.iso --image-type=isoStefano Frontori PILLOle: Cobbler 16
  17. 17. ProvisioningAbbiamo aggiunto tutto quello che ci serve, oracome lo installiamo?● Cobbler supporta linstallazione via rete tramite PXE (preboot execution enviroment)● anche la gestione di servizi dhcp e di bind [root@ariel ~]# vim /etc/cobbler/dhcp.template [root@ariel ~]# service dhcpd start [root@ariel ~]# service xinetd startStefano Frontori PILLOle: Cobbler 17
  18. 18. Provisioning● Ogni volta che si aggiunge o crea un elemento è necessario riavviare tutti i servizi utilizzati [root@ariel ~]# cobbler sync● È anche possibile fare provisionig alla vecchia maniera, a mano ;-) [root@ariel ~]# cobbler buildisoStefano Frontori PILLOle: Cobbler 18
  19. 19. VirtualizzareE se avessi la necessità di macchine virtuali?● Koan (kickstart over a network) gestisce il processo di installazione su di una macchina ● virtuale (Xen, Kvm/Qemu, VmWare) ● dove non è possibile utilizzare PXE ● per reinstallare un sistema già esistente [root@ariel ~]# koan --server=myCobblerServer --replace-self --system=myVirtual-WebServerStefano Frontori PILLOle: Cobbler 19
  20. 20. Cobbler web interfaceStefano Frontori PILLOle: Cobbler 20
  21. 21. Api & Xmlrpc● Cobbler mette a disposiozione delle comode api per accedere alle funzionalità del server#!/usr/bin/env pythonfrom cobbler import api as cobbler_apicobbler_api = cobbler_api.BootAPI()import xmlrpclib my_uri = "http://192.168.0.1/cobbler_api_rw" remote = xmlrpclib.Server(my_uri)# now add a profile pro_id = remote.new_profile(token) remote.modify_profile(pro_id, name, profilename, token) remote.modify_profile(pro_id, distro, distroname, token) remote.modify_profile(pro_id, kickstart, kslink, token) status = remote.save_profile(pro_id,token)Stefano Frontori PILLOle: Cobbler 21
  22. 22. Useful Command● È possibile importare in cobbler anche sistemi non unix-like [root@ariel ~]# cobbler image add --name=WindowsXP --filename=WindowsXP.iso● È anche possibile fare il provisioning di distribuzioni Live! [root@ariel ~]# koan --server=myCobblerServer --virt --virt-name=Fedora-9-LIVECD -C --image=Fedora-9-LiveCDStefano Frontori PILLOle: Cobbler 22
  23. 23. Domande?Stefano Frontori PILLOle: Cobbler 23
  24. 24. Riferimenti● Main Site: https://fedorahosted.org/cobbler/ ● User Documentation ● https://fedorahosted.org/cobbler/wiki/UserDocs ● Developer Documentation ● https://fedorahosted.org/cobbler/wiki/DeveloperDocsStefano Frontori PILLOle: Cobbler 24

×