Post

Incus E Incus Ui

Pré Instalação do Incus

1
2
3
4
5
6
7
8
9
10
11
12
# 1. Criar o diretório de chaves se não existir
sudo mkdir -p /etc/apt/keyrings/
  
# 2. Baixar a chave GPG do Zabbly
sudo curl -fsSL https://pkgs.zabbly.com/key.asc -o /etc/apt/keyrings/zabbly.asc
  
# 3. Adicionar o repositório específico para o Debian Trixie (13)
# Vamos apenas criar o arquivo, ainda não daremos 'apt update'
echo "deb [signed-by=/etc/apt/keyrings/zabbly.asc] https://pkgs.zabbly.com/incus/stable $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/zabbly-incus.list
  
# 4. Verificar se o arquivo foi criado corretamente e aponta para 'trixie'
cat /etc/apt/sources.list.d/zabbly-incus.list

Instalação

1
2
3
4
5
6
# 1. Atualizar os índices
sudo apt update
  
# 2. Instalar o Incus e a Interface Web (Canonical UI)
# O pacote 'incus' traz o suporte a containers e VMs (via QEMU)
sudo apt install incus incus-ui-canonical

Pós Instalação

1
2
3
4
5
6
7
8
9
10
11
# 1. Adicionar seu usuário ao grupo do incus-admin
sudo usermod -aG incus-admin $(whoami)
  
# 2. Verificar se o serviço está ativo e rodando
systemctl status incus
  
# 3. Aplicar a mudança de grupo na sessão atual (evita ter que deslogar)
newgrp incus-admin
  
# 4. Testar se o comando básico responde (deve retornar vazio ou erro de init, mas não "command not found")
incus list

Configurar

1
sudo incus admin init

Usar os dados salvos da última configuração

1
cat init.yaml | incus admin init --preseed

Geração da senha para o cloud-init

1
2
sudo apt install whois # O `mkpasswd` vem no pacote `whois` que não é instalado por padrão
mkpasswd -m yescrypt "suasenha"

Configuração do cloud-init em User data no profile ou na instância.

Atenção: a seção cloud-init.user-data definida na instância substitui a do profile — não há mesclagem.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#cloud-config
ssh_pwauth: true  # Permite senha se a chave falhar (opcional)
package_update: true
packages:
    - openssh-server
users:
    - name: emazolini
      groups: sudo
      shell: /bin/bash
      sudo: ALL=(ALL) NOPASSWD:ALL
      lock_passwd: false
      passwd: "$y$j9T$...troque-pelo-hash-da-sua-senha"
      ssh_authorized_keys:
        - ssh-rsa AAAAB3Nza...troque-pela-sua-chave usuario@notebook
Esta postagem está licenciada sob CC BY 4.0 pelo autor.