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