SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
Linux Deployment
Como instalar Linux sem sair da cadeira.
Objetivos

• Instalar Linux em diversas máquinas
  com o mínimo de esforço.
• Realizar instalações idênticas em
  diversas máquinas.
• Fazer tudo isso sem sair da cadeira.
O Problema

• Instalação de um sistema
  operacional é um processo...
 • Repetitivo
 • Demorado
 • Monótono
 • Sujeito a erros
Passos da Instalação

• Pré-configuração
• Boot
• Preparação
• Cópia
• Pós-configuração
Linux Deployment
• Imaging
 • Mais rápido
 • Menos flexível
• Installation
 • Mais flexível
 • Mais lento
Onde utilizar?

• Laboratórios de Informática
• Clusters de Alto Desempenho
• Telecentros
• Parques de máquinas
Sem levantar da Cadeira?

 • Boot PXE
 • Console Serial
 • Repositório Centralizado
 • Hardware de conexão remota (MP)
 • Wake-On-LAN
Imaging


• Partimage
• dd
• cp
Instalação
• Seleção de Pacotes
• Personalização
• Ferramentas específicas
 • Kickstart
 • AutoYaST
 • FAI
Fully Automatic Installation


  • Desenvolvido pra instalar clusters
    Beowulf
  • Instala sistemas Debian
FAI - Software Necessário


 • Instalando via APT
  • fai-quickstart
  • ssh, debmirror, mknbi, apt-move,
    mkinitrd-cd, grub
FAI - fai.conf
• FAI_DEBOOTSTRAP: Debian mirror
• NFSROOT_PACKAGES: Pacotes extras
  para o nfsroot
• FAI_DEBMIRROR: Acesso NFS ao
  mirror Debian
• Após alterar a configuração, executar
 • # fai-setup -v
FAI - Customização

• Exemplos podem ser encontrados
  em /usr/share/doc/fai-doc/
  examples/simple
• Customização baseada em scripts
  (shell, Perl, etc.)
FAI - Boot

• Mídia:
 • # make-fai-bootfloppy
• PXE:
 • # fai-chboot -Ifv <target>
FAI - Installation


• Inicialize as máquinas com o método
  escolhido.
• Sente na cadeira e espere.
Kickstart - Repositório
• Uso de imagens ISO
• Extração da árvore dos CDs
• Tipos de repositório
 • nfs, cdrom, hardrive, url (ftp, http)
• NFS
• DHCP
• TFTP
Kickstart - Configuração
# -------------------------------------------------------------------------------   # -------------------------------------------------------------------------------
# Repositório                                                                       # Segurança
# -------------------------------------------------------------------------------   # -------------------------------------------------------------------------------
nfs --server 192.168.0.2 --dir /fedora6                                             rootpw root123
                                                                                    authconfig --enableshadow --enablemd5
# -------------------------------------------------------------------------------
# Regionalidade                                                                     # -------------------------------------------------------------------------------
# -------------------------------------------------------------------------------   # Particionamento
lang pt_BR                                                                          # -------------------------------------------------------------------------------
langsupport pt_BR                                                                   clearpart --all --drives /dev/hda
timezone America/Sao_Paulo                                                          part /boot --fstype ext3 --size 128 --ondisk /dev/hda --asprimary
                                                                                    part swap --size 512 --ondisk /dev/hda --asprimary
# -------------------------------------------------------------------------------   part / --fstype ext3 --grow --size 20480 --ondisk /dev/hda --asprimary
# Teclado
# -------------------------------------------------------------------------------   # -------------------------------------------------------------------------------
keyboard br-abnt2                                                                   # Boot
                                                                                    # -------------------------------------------------------------------------------
# -------------------------------------------------------------------------------   bootloader --location=mbr
# Mouse
# -------------------------------------------------------------------------------   # -------------------------------------------------------------------------------
mouse genericusb                                                                    # Pacotes
                                                                                    # -------------------------------------------------------------------------------
# -------------------------------------------------------------------------------   %packages
# Rede                                                                              @ Development
# -------------------------------------------------------------------------------   @ X Window System
network --bootproto dhcp                                                            gphoto2
firewall --disabled
                                                                                    %pre

                                                                                    %post --nochroot
Kickstart - Instalação
• Opções por cmdline durante o boot ou
  através do bootloader
• Opção "ks=" endereça o aquivo de
  configuração do Kickstart
 • ks={floppy,nfs,http,cdrom,hd}
 • ks=nfs:192.168.0.2:/fedora6/ks.cfg
• Opção "ksdevice=" indica qual placa de
  rede será usada na instalação
Kickstart - Boot
• Fedora suporta USB, CD/DVD e PXE
• Imagens para boot no primeiro CD
• USB drive
 • images/diskboot.img
• CD/DVD
 • images/boot.iso
• PXE
 • images/pxeboot/{vmlinuz, initrd.img}
SuSE - AutoYaST


• Utiliza arquivos XML para
  configuração.
• Simples e flexível
AutoYaST - Repositório

• Extrair a árvore completa dos CDs
• Sem Service Pack
 • sles/CD {1,2,3,4,5}
• Com Service Pack
 • Complicada...
AutoYaST - Control File
• YaST Configuration Management
  System
 • Criar novo arquivo
 • Importar arquivos legados e de
   terceiros
• Estrutura em XML
• Mais avançado que o Kickstart
AutoYaST - Particionamento
     <partitioning config:type="list">
         <drive>
           <device>/dev/hda</device>
           <partitions config:type="list">
             <partition>
               <filesystem config:type="symbol">ext2</filesystem>
     
        <format config:type="boolean">true</format>
     
        <size>5Gb</size>
               <mount>/</mount>
             </partition>
     
     <partition>
               <mount>swap</mount>
               <size>512Mb</size>
             </partition>
             <partition>
               <filesystem config:type="symbol">reiser</filesystem>
     
        <format config:type="boolean">true</format>
               <size>40Gb</size>
               <mount>/home</mount>
             </partition>
           </partitions>
         </drive>
       </partitioning>
AutoYaST - Software
  <software>
     <addons config:type="list">
       <addon>Kde</addon>
     </addons>
     <base>Minimal</base>
     <kernel>kernel-default</kernel>
     <packages config:type="list">
       <package>apache</package>
       <package>sendmail</package>
     </packages>
     <remove-packages config:type="list">
       <package>postfix</package>
     </remove-packages>
  </software>
AutoYaST - Scripts
   <scripts>
    <pre-scripts>
    <script>
      <interpreter>shell</interpreter>
  
 <filename>preScript1.sh</filename>
    </script>
    </pre-scripts>

      <chroot-scripts config:type="list">
  
    <script>
  
      <interpreter>perl</interpreter>
  
      <filename>chrootScript2.sh</filename>
  
    </script>
      </chroot-scripts>

      <post-scripts config:type="list">
  
    <script>
           <source>
  
         <![CDATA[
  
         ]]>
           </source>
  
    </script>
      </post-scripts>
AutoYaST - Boot


• CD, DVD, PXE
• Imagem de instalação disponível no
  primeiro CD/DVD da distribuição.
AutoYaST - Parâmetros
• Parâmetros são passados para o
  kernel
• Arquivo de configuração
 • autoyast= {default, file, device,
   floppy, nfs, http}
• Repositório
 • install= {nfs, ftp, http, hd}
Referências
• FAI

  • http://www.informatik.uni-koeln.de/fai/

• Kickstart

  • http://www.redhat.com/docs/manuals/linux/
    RHL-7.3-Manual/custom-guide/s1-kickstart2-
    options.html

• AutoYaST

  • http://www.suse.com/~ug

• PXE Boot

  • http://syslinux.zytor.com/pxe.php
Perguntas



• Não é necessário levantar da cadeira!
Linux Deployment

   Jonathan Meller
  jmeller@gmail.com

   Rafael Jeffman
 rafasgj@gmail.com

Mais conteúdo relacionado

Mais procurados

A escolha dos componentes de um computador
A escolha dos componentes de um computadorA escolha dos componentes de um computador
A escolha dos componentes de um computadorFernando de Sá
 
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...Aécio Pires
 
Webseminario AMD phenom II x6
Webseminario AMD phenom II x6Webseminario AMD phenom II x6
Webseminario AMD phenom II x6Roberto Brandao
 
Atualização Canal Phenom I I X2 7000 Outras C P Us Dragon
Atualização  Canal    Phenom  I I    X2 7000    Outras  C P Us    DragonAtualização  Canal    Phenom  I I    X2 7000    Outras  C P Us    Dragon
Atualização Canal Phenom I I X2 7000 Outras C P Us DragonRoberto Brandao
 
Placa Maê kronnus i61 mg4
Placa Maê kronnus i61 mg4Placa Maê kronnus i61 mg4
Placa Maê kronnus i61 mg4Jullia Mada
 
Instalando o MySQL em menos de 10 minutos
Instalando o MySQL em menos de 10 minutosInstalando o MySQL em menos de 10 minutos
Instalando o MySQL em menos de 10 minutosAlexandre Almeida
 
A escolha dos componentes para montar um Computador
A escolha dos componentes para montar um ComputadorA escolha dos componentes para montar um Computador
A escolha dos componentes para montar um ComputadorFernando de Sá
 
Placa mãe
Placa mãePlaca mãe
Placa mãeTiago
 
Trabalho Aise Daniel Pereira Computador
Trabalho Aise Daniel Pereira ComputadorTrabalho Aise Daniel Pereira Computador
Trabalho Aise Daniel Pereira ComputadorAise123
 
AtualizaçãO Desktops Mobile Para Consumer
AtualizaçãO Desktops Mobile Para ConsumerAtualizaçãO Desktops Mobile Para Consumer
AtualizaçãO Desktops Mobile Para ConsumerRoberto Brandao
 
O meu computador
O meu computadorO meu computador
O meu computadordaniellemos
 

Mais procurados (15)

A escolha dos componentes de um computador
A escolha dos componentes de um computadorA escolha dos componentes de um computador
A escolha dos componentes de um computador
 
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
Instalação do Squid3 através da compilação do código fonte no Ubuntu 12.04/14...
 
Webseminario AMD phenom II x6
Webseminario AMD phenom II x6Webseminario AMD phenom II x6
Webseminario AMD phenom II x6
 
Aula 16 memórias
Aula 16 memóriasAula 16 memórias
Aula 16 memórias
 
Atualização Canal Phenom I I X2 7000 Outras C P Us Dragon
Atualização  Canal    Phenom  I I    X2 7000    Outras  C P Us    DragonAtualização  Canal    Phenom  I I    X2 7000    Outras  C P Us    Dragon
Atualização Canal Phenom I I X2 7000 Outras C P Us Dragon
 
Placa Maê kronnus i61 mg4
Placa Maê kronnus i61 mg4Placa Maê kronnus i61 mg4
Placa Maê kronnus i61 mg4
 
Instalando o MySQL em menos de 10 minutos
Instalando o MySQL em menos de 10 minutosInstalando o MySQL em menos de 10 minutos
Instalando o MySQL em menos de 10 minutos
 
Phenom II Web Seminário
Phenom II Web SeminárioPhenom II Web Seminário
Phenom II Web Seminário
 
A escolha dos componentes para montar um Computador
A escolha dos componentes para montar um ComputadorA escolha dos componentes para montar um Computador
A escolha dos componentes para montar um Computador
 
Placa mãe
Placa mãePlaca mãe
Placa mãe
 
Trabalho Aise Daniel Pereira Computador
Trabalho Aise Daniel Pereira ComputadorTrabalho Aise Daniel Pereira Computador
Trabalho Aise Daniel Pereira Computador
 
Entenda Gabinete
Entenda Gabinete Entenda Gabinete
Entenda Gabinete
 
AtualizaçãO Desktops Mobile Para Consumer
AtualizaçãO Desktops Mobile Para ConsumerAtualizaçãO Desktops Mobile Para Consumer
AtualizaçãO Desktops Mobile Para Consumer
 
Web Seminario Phenom X3
Web Seminario Phenom X3Web Seminario Phenom X3
Web Seminario Phenom X3
 
O meu computador
O meu computadorO meu computador
O meu computador
 

Destaque

Introdução ao mongodb - José Inoue - TchêLinux Uruguaiana
Introdução ao mongodb - José Inoue - TchêLinux UruguaianaIntrodução ao mongodb - José Inoue - TchêLinux Uruguaiana
Introdução ao mongodb - José Inoue - TchêLinux UruguaianaTchelinux
 
Segurança cibernética e software livre - Lourival Araujo - TchêLinux Uruguaiana
Segurança cibernética e software livre - Lourival Araujo - TchêLinux UruguaianaSegurança cibernética e software livre - Lourival Araujo - TchêLinux Uruguaiana
Segurança cibernética e software livre - Lourival Araujo - TchêLinux UruguaianaTchelinux
 
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...Tchelinux
 
Clonezilla seu amigo vai salvar seus dados do perigo
Clonezilla seu amigo vai salvar seus dados do perigoClonezilla seu amigo vai salvar seus dados do perigo
Clonezilla seu amigo vai salvar seus dados do perigoTchelinux
 
TI Verde, mais que teoria... Uma prática! - Jonas Casarin (FURG) / Julio Cesa...
TI Verde, mais que teoria... Uma prática! - Jonas Casarin (FURG) / Julio Cesa...TI Verde, mais que teoria... Uma prática! - Jonas Casarin (FURG) / Julio Cesa...
TI Verde, mais que teoria... Uma prática! - Jonas Casarin (FURG) / Julio Cesa...Tchelinux
 
EXTREME LDAP - GABRIEL STEIN
EXTREME LDAP - GABRIEL STEINEXTREME LDAP - GABRIEL STEIN
EXTREME LDAP - GABRIEL STEINTchelinux
 
Espelhamento de discos RAID1 - Thiago Finardi - TchêLinux Uruguaiana
Espelhamento de discos RAID1 - Thiago Finardi - TchêLinux UruguaianaEspelhamento de discos RAID1 - Thiago Finardi - TchêLinux Uruguaiana
Espelhamento de discos RAID1 - Thiago Finardi - TchêLinux UruguaianaTchelinux
 
Desenvolvimento de um Sistema de Gestão Acadêmica com Software Livre - Rodrig...
Desenvolvimento de um Sistema de Gestão Acadêmica com Software Livre - Rodrig...Desenvolvimento de um Sistema de Gestão Acadêmica com Software Livre - Rodrig...
Desenvolvimento de um Sistema de Gestão Acadêmica com Software Livre - Rodrig...Tchelinux
 
Rodando e instalandosistemas operacionaispela rede - Nasser Othman Rahman - ...
Rodando e instalandosistemas operacionaispela rede - Nasser Othman Rahman  - ...Rodando e instalandosistemas operacionaispela rede - Nasser Othman Rahman  - ...
Rodando e instalandosistemas operacionaispela rede - Nasser Othman Rahman - ...Tchelinux
 

Destaque (9)

Introdução ao mongodb - José Inoue - TchêLinux Uruguaiana
Introdução ao mongodb - José Inoue - TchêLinux UruguaianaIntrodução ao mongodb - José Inoue - TchêLinux Uruguaiana
Introdução ao mongodb - José Inoue - TchêLinux Uruguaiana
 
Segurança cibernética e software livre - Lourival Araujo - TchêLinux Uruguaiana
Segurança cibernética e software livre - Lourival Araujo - TchêLinux UruguaianaSegurança cibernética e software livre - Lourival Araujo - TchêLinux Uruguaiana
Segurança cibernética e software livre - Lourival Araujo - TchêLinux Uruguaiana
 
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...
Dê a Cara a Tapa: Uma Palestra Intrigante sobre Oceano Azul, Cauda Longa, Mer...
 
Clonezilla seu amigo vai salvar seus dados do perigo
Clonezilla seu amigo vai salvar seus dados do perigoClonezilla seu amigo vai salvar seus dados do perigo
Clonezilla seu amigo vai salvar seus dados do perigo
 
TI Verde, mais que teoria... Uma prática! - Jonas Casarin (FURG) / Julio Cesa...
TI Verde, mais que teoria... Uma prática! - Jonas Casarin (FURG) / Julio Cesa...TI Verde, mais que teoria... Uma prática! - Jonas Casarin (FURG) / Julio Cesa...
TI Verde, mais que teoria... Uma prática! - Jonas Casarin (FURG) / Julio Cesa...
 
EXTREME LDAP - GABRIEL STEIN
EXTREME LDAP - GABRIEL STEINEXTREME LDAP - GABRIEL STEIN
EXTREME LDAP - GABRIEL STEIN
 
Espelhamento de discos RAID1 - Thiago Finardi - TchêLinux Uruguaiana
Espelhamento de discos RAID1 - Thiago Finardi - TchêLinux UruguaianaEspelhamento de discos RAID1 - Thiago Finardi - TchêLinux Uruguaiana
Espelhamento de discos RAID1 - Thiago Finardi - TchêLinux Uruguaiana
 
Desenvolvimento de um Sistema de Gestão Acadêmica com Software Livre - Rodrig...
Desenvolvimento de um Sistema de Gestão Acadêmica com Software Livre - Rodrig...Desenvolvimento de um Sistema de Gestão Acadêmica com Software Livre - Rodrig...
Desenvolvimento de um Sistema de Gestão Acadêmica com Software Livre - Rodrig...
 
Rodando e instalandosistemas operacionaispela rede - Nasser Othman Rahman - ...
Rodando e instalandosistemas operacionaispela rede - Nasser Othman Rahman  - ...Rodando e instalandosistemas operacionaispela rede - Nasser Othman Rahman  - ...
Rodando e instalandosistemas operacionaispela rede - Nasser Othman Rahman - ...
 

Semelhante a Instalar Linux em larga escala sem sair da cadeira

Gentoo por marcelo rocha
Gentoo por marcelo rochaGentoo por marcelo rocha
Gentoo por marcelo rochaSENAC RIO
 
Debian 6: Instalação e Hardening
Debian 6: Instalação e HardeningDebian 6: Instalação e Hardening
Debian 6: Instalação e HardeningBruna Griebeler
 
Puppet – Torne Seu Datacenter áGil
Puppet – Torne Seu Datacenter áGilPuppet – Torne Seu Datacenter áGil
Puppet – Torne Seu Datacenter áGiljefesrodrigues
 
Palestra xen-flisol2011
Palestra xen-flisol2011Palestra xen-flisol2011
Palestra xen-flisol2011andreluizfm
 
Project HA
Project HAProject HA
Project HAKarpv
 
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoPostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoelliando dias
 
Video Distribution in the Internet (pt_BR)
Video Distribution in the Internet (pt_BR)Video Distribution in the Internet (pt_BR)
Video Distribution in the Internet (pt_BR)Marcello Azambuja
 
Como montar um pc
Como montar um pcComo montar um pc
Como montar um pcTiago
 
11 montagem
11 montagem11 montagem
11 montagemTiago
 
Docker na vida real
Docker na vida realDocker na vida real
Docker na vida realFernando Ike
 
Arquivos de Inicialização do Linux
Arquivos de Inicialização do LinuxArquivos de Inicialização do Linux
Arquivos de Inicialização do LinuxIvani Nascimento
 
Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory gigadrop
 
KIWI: Leve o openSUSE para todos os lugares - Gabriel Stein
KIWI: Leve o openSUSE para todos os lugares - Gabriel SteinKIWI: Leve o openSUSE para todos os lugares - Gabriel Stein
KIWI: Leve o openSUSE para todos os lugares - Gabriel SteinTchelinux
 

Semelhante a Instalar Linux em larga escala sem sair da cadeira (20)

GlusterFs
GlusterFsGlusterFs
GlusterFs
 
Gentoo por marcelo rocha
Gentoo por marcelo rochaGentoo por marcelo rocha
Gentoo por marcelo rocha
 
Debian 6: Instalação e Hardening
Debian 6: Instalação e HardeningDebian 6: Instalação e Hardening
Debian 6: Instalação e Hardening
 
Puppet – Torne Seu Datacenter áGil
Puppet – Torne Seu Datacenter áGilPuppet – Torne Seu Datacenter áGil
Puppet – Torne Seu Datacenter áGil
 
Gentoo
GentooGentoo
Gentoo
 
Squid
SquidSquid
Squid
 
Palestra xen-flisol2011
Palestra xen-flisol2011Palestra xen-flisol2011
Palestra xen-flisol2011
 
IntroduçãO Ao Linux
IntroduçãO Ao LinuxIntroduçãO Ao Linux
IntroduçãO Ao Linux
 
Project HA
Project HAProject HA
Project HA
 
Tutorialclonehdg01
Tutorialclonehdg01Tutorialclonehdg01
Tutorialclonehdg01
 
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoPostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardo
 
Video Distribution in the Internet (pt_BR)
Video Distribution in the Internet (pt_BR)Video Distribution in the Internet (pt_BR)
Video Distribution in the Internet (pt_BR)
 
Como montar um pc
Como montar um pcComo montar um pc
Como montar um pc
 
11 montagem
11 montagem11 montagem
11 montagem
 
Montagem
MontagemMontagem
Montagem
 
Docker na vida real
Docker na vida realDocker na vida real
Docker na vida real
 
Arquivos de Inicialização do Linux
Arquivos de Inicialização do LinuxArquivos de Inicialização do Linux
Arquivos de Inicialização do Linux
 
Consegi 2011: Puppet
Consegi 2011: PuppetConsegi 2011: Puppet
Consegi 2011: Puppet
 
Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory
 
KIWI: Leve o openSUSE para todos os lugares - Gabriel Stein
KIWI: Leve o openSUSE para todos os lugares - Gabriel SteinKIWI: Leve o openSUSE para todos os lugares - Gabriel Stein
KIWI: Leve o openSUSE para todos os lugares - Gabriel Stein
 

Mais de Tchelinux

Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...Tchelinux
 
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio GrandeInsegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio GrandeTchelinux
 
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...Tchelinux
 
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Tchelinux
 
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio GrandeMe formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio GrandeTchelinux
 
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...Tchelinux
 
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...Tchelinux
 
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...Tchelinux
 
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...Tchelinux
 
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio GrandeConstruindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio GrandeTchelinux
 
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio GrandeBikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio GrandeTchelinux
 
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...Tchelinux
 
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...Tchelinux
 
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...Tchelinux
 
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019Tchelinux
 
Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.Tchelinux
 
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.Tchelinux
 
Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes. Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes. Tchelinux
 
Desenvolvendo jogos com pygame
Desenvolvendo jogos com pygameDesenvolvendo jogos com pygame
Desenvolvendo jogos com pygameTchelinux
 
Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?Tchelinux
 

Mais de Tchelinux (20)

Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
Do Zero ao YouTube em menos de 10 softwares livres - Vinícius Alves Hax - Tch...
 
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio GrandeInsegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
Insegurança na Internet - Diego Luiz Silva da Costa - Tchelinux 2019 Rio Grande
 
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
Explorando Editores de Texto Open Source - Gabriel Prestes Ritta - Tchelinux ...
 
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
Desenvolvendo Jogos com PyGame - Jerônimo Medina Madruga - Tchelinux 2019 Rio...
 
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio GrandeMe formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
Me formei. E agora? - Matheus Cezar - Tchelinux 2019 Rio Grande
 
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
 
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
Shell Script: Seu melhor amigo na automatização de instalações e configuraçõe...
 
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
WebRTC: Comunicação aberta em tempo real - Nelson Dutra Junior - Tchelinux 20...
 
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
Introdução à programação funcional com Clojure - Victor Hechel Colares - Tche...
 
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio GrandeConstruindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
Construindo um Data Warehouse - Vítor Resing Plentz - Tchelinux 2019 Rio Grande
 
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio GrandeBikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
Bikeshedding - Márcio Josué Ramos Torres - Tchelinux 2019 Rio Grande
 
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
Produção de textos com Latex - Samuel Francisco Ferrigo - Tchelinux Caxias do...
 
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
A tecnologia no futuro e nas mãos de quem ela estará - Jaqueline Trevizan, Ne...
 
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
oVirt uma solução de virtualização distribuída opensource - Daniel Lara - Tch...
 
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
Sistemas Embarcados e Buildroot - Renato Severo - Tchelinux Caxias do Sul 2019
 
Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.Com que ônibus eu vou? Uma gentil introdução ao Python.
Com que ônibus eu vou? Uma gentil introdução ao Python.
 
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
O TCC... um dia ele chega! (The beautiful and easy LaTeX way.
 
Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes. Não deixe para testar depois o que você pode testar antes.
Não deixe para testar depois o que você pode testar antes.
 
Desenvolvendo jogos com pygame
Desenvolvendo jogos com pygameDesenvolvendo jogos com pygame
Desenvolvendo jogos com pygame
 
Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?Essa câmera faz fotos muito boas, né?
Essa câmera faz fotos muito boas, né?
 

Instalar Linux em larga escala sem sair da cadeira

  • 1. Linux Deployment Como instalar Linux sem sair da cadeira.
  • 2. Objetivos • Instalar Linux em diversas máquinas com o mínimo de esforço. • Realizar instalações idênticas em diversas máquinas. • Fazer tudo isso sem sair da cadeira.
  • 3. O Problema • Instalação de um sistema operacional é um processo... • Repetitivo • Demorado • Monótono • Sujeito a erros
  • 4. Passos da Instalação • Pré-configuração • Boot • Preparação • Cópia • Pós-configuração
  • 5. Linux Deployment • Imaging • Mais rápido • Menos flexível • Installation • Mais flexível • Mais lento
  • 6. Onde utilizar? • Laboratórios de Informática • Clusters de Alto Desempenho • Telecentros • Parques de máquinas
  • 7. Sem levantar da Cadeira? • Boot PXE • Console Serial • Repositório Centralizado • Hardware de conexão remota (MP) • Wake-On-LAN
  • 9. Instalação • Seleção de Pacotes • Personalização • Ferramentas específicas • Kickstart • AutoYaST • FAI
  • 10. Fully Automatic Installation • Desenvolvido pra instalar clusters Beowulf • Instala sistemas Debian
  • 11. FAI - Software Necessário • Instalando via APT • fai-quickstart • ssh, debmirror, mknbi, apt-move, mkinitrd-cd, grub
  • 12. FAI - fai.conf • FAI_DEBOOTSTRAP: Debian mirror • NFSROOT_PACKAGES: Pacotes extras para o nfsroot • FAI_DEBMIRROR: Acesso NFS ao mirror Debian • Após alterar a configuração, executar • # fai-setup -v
  • 13. FAI - Customização • Exemplos podem ser encontrados em /usr/share/doc/fai-doc/ examples/simple • Customização baseada em scripts (shell, Perl, etc.)
  • 14. FAI - Boot • Mídia: • # make-fai-bootfloppy • PXE: • # fai-chboot -Ifv <target>
  • 15. FAI - Installation • Inicialize as máquinas com o método escolhido. • Sente na cadeira e espere.
  • 16. Kickstart - Repositório • Uso de imagens ISO • Extração da árvore dos CDs • Tipos de repositório • nfs, cdrom, hardrive, url (ftp, http) • NFS • DHCP • TFTP
  • 17. Kickstart - Configuração # ------------------------------------------------------------------------------- # ------------------------------------------------------------------------------- # Repositório # Segurança # ------------------------------------------------------------------------------- # ------------------------------------------------------------------------------- nfs --server 192.168.0.2 --dir /fedora6 rootpw root123 authconfig --enableshadow --enablemd5 # ------------------------------------------------------------------------------- # Regionalidade # ------------------------------------------------------------------------------- # ------------------------------------------------------------------------------- # Particionamento lang pt_BR # ------------------------------------------------------------------------------- langsupport pt_BR clearpart --all --drives /dev/hda timezone America/Sao_Paulo part /boot --fstype ext3 --size 128 --ondisk /dev/hda --asprimary part swap --size 512 --ondisk /dev/hda --asprimary # ------------------------------------------------------------------------------- part / --fstype ext3 --grow --size 20480 --ondisk /dev/hda --asprimary # Teclado # ------------------------------------------------------------------------------- # ------------------------------------------------------------------------------- keyboard br-abnt2 # Boot # ------------------------------------------------------------------------------- # ------------------------------------------------------------------------------- bootloader --location=mbr # Mouse # ------------------------------------------------------------------------------- # ------------------------------------------------------------------------------- mouse genericusb # Pacotes # ------------------------------------------------------------------------------- # ------------------------------------------------------------------------------- %packages # Rede @ Development # ------------------------------------------------------------------------------- @ X Window System network --bootproto dhcp gphoto2 firewall --disabled %pre %post --nochroot
  • 18. Kickstart - Instalação • Opções por cmdline durante o boot ou através do bootloader • Opção "ks=" endereça o aquivo de configuração do Kickstart • ks={floppy,nfs,http,cdrom,hd} • ks=nfs:192.168.0.2:/fedora6/ks.cfg • Opção "ksdevice=" indica qual placa de rede será usada na instalação
  • 19. Kickstart - Boot • Fedora suporta USB, CD/DVD e PXE • Imagens para boot no primeiro CD • USB drive • images/diskboot.img • CD/DVD • images/boot.iso • PXE • images/pxeboot/{vmlinuz, initrd.img}
  • 20. SuSE - AutoYaST • Utiliza arquivos XML para configuração. • Simples e flexível
  • 21. AutoYaST - Repositório • Extrair a árvore completa dos CDs • Sem Service Pack • sles/CD {1,2,3,4,5} • Com Service Pack • Complicada...
  • 22. AutoYaST - Control File • YaST Configuration Management System • Criar novo arquivo • Importar arquivos legados e de terceiros • Estrutura em XML • Mais avançado que o Kickstart
  • 23. AutoYaST - Particionamento <partitioning config:type="list"> <drive> <device>/dev/hda</device> <partitions config:type="list"> <partition> <filesystem config:type="symbol">ext2</filesystem> <format config:type="boolean">true</format> <size>5Gb</size> <mount>/</mount> </partition> <partition> <mount>swap</mount> <size>512Mb</size> </partition> <partition> <filesystem config:type="symbol">reiser</filesystem> <format config:type="boolean">true</format> <size>40Gb</size> <mount>/home</mount> </partition> </partitions> </drive> </partitioning>
  • 24. AutoYaST - Software <software> <addons config:type="list"> <addon>Kde</addon> </addons> <base>Minimal</base> <kernel>kernel-default</kernel> <packages config:type="list"> <package>apache</package> <package>sendmail</package> </packages> <remove-packages config:type="list"> <package>postfix</package> </remove-packages> </software>
  • 25. AutoYaST - Scripts <scripts> <pre-scripts> <script> <interpreter>shell</interpreter> <filename>preScript1.sh</filename> </script> </pre-scripts> <chroot-scripts config:type="list"> <script> <interpreter>perl</interpreter> <filename>chrootScript2.sh</filename> </script> </chroot-scripts> <post-scripts config:type="list"> <script> <source> <![CDATA[ ]]> </source> </script> </post-scripts>
  • 26. AutoYaST - Boot • CD, DVD, PXE • Imagem de instalação disponível no primeiro CD/DVD da distribuição.
  • 27. AutoYaST - Parâmetros • Parâmetros são passados para o kernel • Arquivo de configuração • autoyast= {default, file, device, floppy, nfs, http} • Repositório • install= {nfs, ftp, http, hd}
  • 28. Referências • FAI • http://www.informatik.uni-koeln.de/fai/ • Kickstart • http://www.redhat.com/docs/manuals/linux/ RHL-7.3-Manual/custom-guide/s1-kickstart2- options.html • AutoYaST • http://www.suse.com/~ug • PXE Boot • http://syslinux.zytor.com/pxe.php
  • 29. Perguntas • Não é necessário levantar da cadeira!
  • 30. Linux Deployment Jonathan Meller jmeller@gmail.com Rafael Jeffman rafasgj@gmail.com