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 autoinstall
o 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.