Instalação automática do servidor Ubuntu

Instalação automática do servidor Ubuntu

Olá, estou trabalhando em alguma automação e me deparei com um problema em que a instalação automática do Ubuntu ainda solicita uma verificação no meio da instalação.

Mesmo se uma configuração de instalação automática totalmente não interativa for encontrada, o instalador do servidor solicitará confirmação antes de gravar nos discos, a menos que a instalação automática esteja presente na linha de comando do kernel. Isso torna mais difícil a criação acidental de um pendrive que reformatará uma máquina à qual está conectado na inicialização. Muitas autoinstalações serão feitas via netboot, onde a linha de comando do kernel é controlada pela configuração do netboot – lembre-se de colocar a autoinstalação lá!

me deparei com este artigo e no meu arquivo de configuração eu tenho "autoinstall" assim:

#cloud-config
  autoinstall:
   version: 1

Como coloco na linha de comando do kernel? ou como escrevo uma configuração de netboot? sou um pouco novo na administração de servidores e não estou familiarizado com a maioria dos termos.

Responder1

Observe que esta é uma salvaguarda destinada a ajudar a evitar a limpeza acidental dos sistemas que estão em uso.Eu diria, porém, que se você usar a mídia de instalação oficial do Ubuntu como está e fornecer a configuração de instalação automática do cloud-init por meio de outra iso, essa proteção será um exagero. Principalmente se nenhuma mídia de instalação física for usada e a montagem de isos não for uma operação manual.

Portanto, se você não conseguir anexar autoinstallo cmdline do kernel na inicialização, ainda poderá sobrescrever o cmdline antes que ele seja verificado pelo módulo autoinstall da seguinte forma:

#cloud-config
bootcmd:
  - cat /proc/cmdline > /tmp/cmdline
  - sed -i'' 's/$/ autoinstall/g' /tmp/cmdline
  - mount -n --bind -o ro /tmp/cmdline /proc/cmdline
autoinstall:
  version: 1

Isso utiliza o módulo bootcmd cloud-init para substituir /proc/cmdline montando um arquivo modificado sobre ele. O arquivo contém o conteúdo original do cmdline + autoinstall.

E como afirmado nodocumentação de instalação automáticaisso removerá o prompt "Continuar com instalação automática? (sim | não)"

Para ignorar esse prompt, faça com que o argumento autoinstall esteja presente na linha de comando do kernel.

Responder2

Após algumas pesquisas adicionais, esta verificação dupla é realizada para evitar instalações acidentais ao usar mídia física para instalar o sistema operacional. Para iniciar a instalação totalmente automática, deve-se usar net-install por FTP ou HTTP.

informação relacionada