lucaslehnen / homelab

Ambiente para laboratórios e estudos de Kubernetes e outras ferramentas
0 stars 0 forks source link

Fazer o Packer buildar o qemu no Github Actions #56

Open lucaslehnen opened 2 years ago

lucaslehnen commented 2 years ago

Problema/Proposta

Fazendo o Packer buildar no CI, assim que o template for modificado, consigo aplicar o versionamento e fazer o "deploy" da imagem no S3 por exemplo.

Detalhes

Pelo que vi, o Github Actions não tem a possibilidade de executar containers com privileged https://github.com/actions/container-action/issues/2 , isso pode acabar exigindo outra maneira de fazer essa automação.

Tarefas

lucaslehnen commented 2 years ago

O Dockerfile abaixo gerou a imagem tchecode/packer-qemu. Funcionou rodando diretamente, porém duas coisas essenciais:

FROM debian:bullseye-slim

RUN apt-get update && apt-get install gnupg2 curl software-properties-common --yes && \
    curl -fsSL https://apt.releases.hashicorp.com/gpg | apt-key add - && \
    apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com focal main" && \
    apt-get update && apt-get install packer --yes && \
    apt remove gnupg2 curl software-properties-common --yes && apt autoremove --yes && apt clean

RUN apt install --yes --no-install-recommends \
        qemu-system-x86 \
        qemu-utils \
    && apt clean

Tirei por base estes repositórios: