create_box_ubuntu
Differences
This shows you the differences between two versions of the page.
| create_box_ubuntu [2025/07/26 17:09] – - Imported by DokuWiki Advanced Plugin wikiadm | create_box_ubuntu [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Criando box Ubuntu - libvirt ====== | ||
| - | ===== Instalando a vm ===== | ||
| - | <file bash> | ||
| - | $ sudo virt-install \ | ||
| - | --name ubuntu22 \ | ||
| - | --description=" | ||
| - | --ram 2048 \ | ||
| - | --vcpus 2 \ | ||
| - | --disk size=32, | ||
| - | --cdrom / | ||
| - | --virt-type kvm \ | ||
| - | --os-type=Linux \ | ||
| - | --os-variant=ubuntu20.04 \ | ||
| - | --graphics vnc, | ||
| - | --noautoconsole | ||
| - | </ | ||
| - | ===== Configurando a VM ===== | ||
| - | <file bash> | ||
| - | $ sudo virsh domifaddr ubuntu22 | ||
| - | | ||
| - | ------------------------------------------------------------------------------- | ||
| - | | ||
| - | </ | ||
| - | |||
| - | <file bash> | ||
| - | $ ssh vagrant@192.168.122.8 | ||
| - | </ | ||
| - | |||
| - | ===== Configuração do sudo ===== | ||
| - | <file bash> | ||
| - | $ sudo echo ' | ||
| - | $ sudo chmod 440 / | ||
| - | </ | ||
| - | |||
| - | ===== Configuração de rede ===== | ||
| - | <file sh networking.sh> | ||
| - | # $ vim / | ||
| - | #!/bin/sh -eux | ||
| - | |||
| - | ubuntu_version=" | ||
| - | major_version=" | ||
| - | |||
| - | if [ " | ||
| - | echo " | ||
| - | cat <<EOF >/ | ||
| - | network: | ||
| - | version: 2 | ||
| - | ethernets: | ||
| - | eth0: | ||
| - | dhcp4: true | ||
| - | EOF | ||
| - | else | ||
| - | # Adding a 2 sec delay to the interface up, to make the dhclient happy | ||
| - | echo " | ||
| - | fi | ||
| - | |||
| - | # Disable Predictable Network Interface names and use eth0 | ||
| - | [ -e / | ||
| - | sed -i ' | ||
| - | update-grub; | ||
| - | </ | ||
| - | |||
| - | <file bash> | ||
| - | $ sudo bash / | ||
| - | </ | ||
| - | |||
| - | ===== Removendo arquivo temporários e logs ===== | ||
| - | <file bash> | ||
| - | $ sudo find /var/cache -type f -exec rm -rf {} \; | ||
| - | $ sudo find /var/log -type f -exec truncate --size=0 {} \; | ||
| - | $ sudo truncate -s 0 / | ||
| - | $ sudo rm -rf /tmp/* /var/tmp/* | ||
| - | $ sudo rm -f / | ||
| - | $ export HISTSIZE=0 | ||
| - | </ | ||
| - | |||
| - | ===== Configurando as chaves SSH ===== | ||
| - | <file bash> | ||
| - | $ wget https:// | ||
| - | $ wget https:// | ||
| - | </ | ||
| - | |||
| - | <file bash> | ||
| - | $ ssh-copy-id -i vagrant.pub vagrant@192.168.122.8 | ||
| - | </ | ||
| - | |||
| - | <file bash> | ||
| - | $ chmod 0600 vagrant | ||
| - | $ ssh -i vagrant vagrant@192.168.122.8 | ||
| - | </ | ||
| - | |||
| - | ===== Criando a box ===== | ||
| - | <file bash> | ||
| - | $ sudo virsh shutdown ubuntu22 | ||
| - | $ wget https:// | ||
| - | $ sudo bash create_box.sh / | ||
| - | </ | ||
| - | |||
| - | ===== Publicando uma box ===== | ||
| - | |||
| - | <file bash> | ||
| - | $ vagrant cloud publish g3anmart1ns/ | ||
| - | --description " | ||
| - | --version-description " | ||
| - | --release --no-private | ||
| - | </ | ||
| - | |||
| - | ===== Testando a box ===== | ||
| - | <file ruby Vagrantfile> | ||
| - | # -*- mode: ruby -*- | ||
| - | # vi: set ft=ruby : | ||
| - | |||
| - | ENV[' | ||
| - | |||
| - | Vagrant.configure(" | ||
| - | config.vm.define :ubuntu22 do |ubuntu22| | ||
| - | ubuntu22.vm.box = " | ||
| - | ubuntu22.vm.hostname = " | ||
| - | |||
| - | ubuntu22.vm.provider :libvirt do |lv| | ||
| - | lv.memory = 2048 | ||
| - | lv.cpus = 2 | ||
| - | end | ||
| - | end | ||
| - | config.vm.synced_folder " | ||
| - | end | ||
| - | </ | ||
| - | |||
| - | <file bash> | ||
| - | $ vagrant up | ||
| - | </ | ||
create_box_ubuntu.1753560543.txt.gz · Last modified: by wikiadm
