Em geral, após a instalação do arquivo iso e a instalação do OpenSSH
server, você pode instalar o cloud-init
.
O script cloud-init inicia na inicialização da instância e procura um provedor de metadados para buscar uma chave pública. A chave pública será colocada na conta de usuário padrão da imagem.
Instale o pacote cloud-init:
sudo apt-get install cloud-init
Ao criar imagens do Ubuntu cloud-init
deve ser explicitamente configurado para a fonte de metadados em uso. Para definir a fonte de metadados a ser usada pela imagem, execute o comando dpkg-reconfigure
no pacote cloud-init
.
dpkg-reconfigure cloud-init
Você pode alterar o nome da conta usada por cloud-init
editando o /etc/cloud/cloud.cfg
...
Isso permite que você ative ssh
para sua instância criada a partir do modelo.
Só você deve excluir é MAC address details
O sistema operacional registra o MAC address
da placa Ethernet virtual em locais como /etc/udev/rules.d/70-persistent-net.rules
durante o processo de instalação. No entanto, sempre que a imagem for inicializada, a placa Ethernet virtual terá um MAC address
diferente, portanto, essas informações devem ser excluídas do arquivo de configuração. Ou você pode simplesmente excluir /etc/udev/rules.d/70-persistent-net.rules
sudo rm -rf /etc/udev/rules.d/70-persistent-net.rules
Sua imagem está pronta para ser um modelo.
EDIT 1
Você também pode baixar a imagem de aqui