Criando uma Imagem Privada Ubuntu

V1.0 – Novembro 2023

Versão Autor Descrição
V1.0 – 2023-11-20 Wisley da Silva Paulo 00830850 Versão Inicial

Objetivo

Este documento objetiva apresentar os procedimentos necessários para criação de imagem do Ubuntu 20.04 com UEFI utilizando o serviço de IMS.

Criação imagem Ubuntu

Faça o download da imagem ISO do Ubuntu Server (exemplo - https://releases.ubuntu.com/focal/) e faça o upload no OBS.

Importe a imagem ISO do ubuntu no serviço IMS.

Obs.: No momento da criação deste documento quando selecionamos UEFI e Ubuntu não aparece as opções para versões 18.04 e 20.04, mas isso foi reportado ao time de produto que informou e a alteração será feita em dezembro de 2023. Nesse momento pode selecionar a opção 16.04 que o sistema irá funcionar normalmente.

Crie uma ECS usando a imagem criada com o importe da imagem ISO.

Acesso a instância e abra o terminal shell

Instalar KVM

Adicione o drivers do virtio no arquivo: “/etc/initramfs-tools/modules”:

nano /etc/initramfs-tools/modules

virtio_blk
virtio_scsi
virtio_net
virtio_pci
virtio_ring
virtio

update-initramfs -u

Instale e inicie o openssh

apt update
apt install openssh-server -y
service sshd start

Configura o sshd.conf

nano /etc/ssh/sshd_config

Instalar e configurar o cloud-init

(apt install cloud-init não está funcionando para versão 20.04, instala a versão 23 e ela está com problemas de compatibilidade)

apt remove cloud-init
apt purge cloud-init
rm -rf /var/lib/cloud/*
rm -rf /var/log/cloud-init*
rm -rf /var/lib/cloud
rm -rf /etc/cloud
rm -rf /usr/local/bin/cloud*
apt update
apt install cloud-guest-utils -y
apt install python3-pip -y
apt install python3-devel
wget https://launchpad.net/cloud-init/trunk/19.1/+download/cloud-init-19.1.tar.gz
tar -zxvf cloud-init-19.1.tar.gz
cd cloud-init-19.1
pip3 install -r ./requirements.txt
python3 setup.py install
cloud-init -v
cloud-init init --local

nano /etc/cloud/cloud.cfg

Altere os parâmetros conforme imagens, adicione as linhas no final do arquivo:

- name: root
   lock_passwd: False

ssh_pwauth: true

datasource_list: [ OpenStack ]
datasource:
  OpenStack:
    metadata_urls: ['http://169.254.169.254']
    max_wait: 120
    timeout: 5
    apply_network_config: false
network:
  config: disabled

Verifique o cloud-init, caso apresente algum erro tente reiniciar a instância e execute o comando novamente:

sudo cloud-init init --local

Para a instância e criar a imagem: