Qual è il metodo consigliato per la preparazione di templates Red Hat / CentOS 7?

Se devo distribuire Red Hat 7 dal template, vorrei fare i passi raccomandati per rendere pulito l'image "d'oro". Dovrebbe essere avviato al primo avvio di avvio e guidare l'utente attraverso i passaggi tipici.

In Red Hat 5/6, ho seguito la documentazione fornita dal fornitore. Tuttavia, non riesco a trovare l'equivalente per Red Hat 7. In modo specifico, touch /.unconfigured non innesca la prima configuration di avvio.

9.3.1. Sigillare una macchina virtuale Linux per la distribuzione come model

Sommario
Generalizzare (sigillo) una macchina virtuale Linux prima di renderla in un model. Ciò impedisce i conflitti tra le macchine virtuali distribuite dal model.

Procedura 9.6. Sigillatura di una macchina virtuale Linux

Accedere alla macchina virtuale. Flag il sistema per la nuova configuration eseguendo il seguente command come root:

  1. # touch /.unconfigured
  2. Rimuovere i tasti host ssh. Correre:
    # rm -rf /etc/ssh/ssh_host_*
  3. Impostare HOSTNAME=localhost.localdomain in /etc/sysconfig/network
  4. Rimuovere /etc/udev/rules.d/70-*. Correre:
    # rm -rf /etc/udev/rules.d/70-*
  5. Rimuovere la row HWADDR = e UUID = da /etc/sysconfig/network-scripts/ifcfg-eth* .
  6. Facoltativamente cancella tutti i registri da /var/log e crea registri da /root .
  7. Spegni la macchina virtuale. Correre:
    # poweroff

Modifica: I passaggi 1 e 7 possono essere combinati eseguendo l'ultima sys-unconfig . Oppure, guarda virt-sysprep da libguestfs-tools-c che fa molto, molto di più.

  [user@hostname ~]$ virt-sysprep --list-operations abrt-data * Remove the crash data generated by ABRT bash-history * Remove the bash history in the guest blkid-tab * Remove blkid tab in the guest ca-certificates Remove CA certificates in the guest crash-data * Remove the crash data generated by kexec-tools cron-spool * Remove user at-jobs and cron-jobs delete * Delete specified files or directories dhcp-client-state * Remove DHCP client leases dhcp-server-state * Remove DHCP server leases wherecot-data * Remove Dovecot (mail server) data firewall-rules Remove the firewall rules firstboot * Add scripts to run once at next boot flag-reconfiguration Flag the system for reconfiguration hostname * Change the hostname of the guest kerberos-data Remove Kerberos data in the guest logfiles * Remove many log files from the guest lvm-uuids * Change LVM2 PV and VG UUIDs machine-id * Remove the local machine ID mail-spool * Remove email from the local mail spool directory net-hostname * Remove HOSTNAME in network interface configuration net-hwaddr * Remove HWADDR (hard-coded MAC address) configuration pacct-log * Remove the process accounting log files package-manager-cache * Remove package manager cache pam-data * Remove the PAM data in the guest password * Set root or user password puppet-data-log * Remove the data and log files of puppet random-seed * Generate random seed for guest rhn-systhemesd * Remove the RHN system ID rpm-db * Remove host-specific RPM database files samba-db-log * Remove the database and log files of Samba script * Run arbitrary scripts against the guest smolt-uuid * Remove the Smolt hardware UUID ssh-hostkeys * Remove the SSH host keys in the guest ssh-userdir * Remove ".ssh" directories in the guest sssd-db-log * Remove the database and log files of sssd tmp-files * Remove temporary files udev-persistent-net * Remove udev persistent net rules user-account Remove the user accounts in the guest utmp * Remove the utmp file yum-uuid * Remove the yum UUID 

  • Preferibile software VM per un piccolo team di dev
  • VSFTPD non consente il caricamento con utenti virtuali
  • Quali macchine virtuali funzionano su OSX e Ubuntu?
  • l'installazione automatica degli strumenti virtualbox in Windows 7
  • Virtualizzazione nuda del metallo di Mac OS X Server
  • Dedicato ip per gli ospiti xen
  • XenServer per NAS e virtualizzazione
  • libvirt: come faccio ad avviare un dominio quando inizia l'host?
  • One Solution collect form web for “Qual è il metodo consigliato per la preparazione di templates Red Hat / CentOS 7?”

    Quello che pensiamo come l'installazione iniziale è in realtà in tre parti. I primi due sono:

    • Impostazione iniziale, che ti chiede di accettare la licenza e di creare un utente
    • Firstboot, che ti chiede di configurare kdump e (su RHEL) impostare il tuo abbonamento

    Entrambe sono abilitate tramite systemd; una volta completati si distriggersno.

    Quindi, tutto quello che dovresti fare è rimuovere tutti gli utenti locali creati durante il primo process di installazione iniziale e ritriggersre questi servizi:

     systemctl enable initial-setup-graphical.service systemctl enable firstboot-graphical.service > /etc/sysconfig/firstboot 

    e riavviare.

    Non sono completamente sicuro della terza parte, che ti chiede la tua lingua e crea un account utente o per unirmi alla macchina a un dominio. Questo, alless, continuerà a tornare fino a quando non completerà la procedura guidata. (Quindi non farlo).

    Può ancora essere una buona idea per pulire le chiavi host e qualsiasi configuration hardware specifica. (Indirizzi Mac in regole di udev e file di configuration dell'interface.)

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.