Como faço alterações em um modelo lxc?

2

Eu normalmente crie contêineres com:

lxc-create -n mycontainer -t debian

No entanto, quero colocar alguns itens no modelo padrão "debian".

  1. Novo usuário com minha chave ssh, pode sudo sem senha.
  2. Tenha o python instalado.

Basicamente, este é o esqueleto necessário para ansible. Então eu quero provisionar meu contêiner via ansible a partir daí.

No entanto, não consigo encontrar informações sobre como personalizar um modelo lxc. Eu vi alguns tutoriais sobre como criar um modelo a partir do zero, mas isso não é o que eu quero fazer. Quero simplesmente personalizar um modelo existente.

O sistema operacional é debian 8, tanto host quanto guest.

Obrigado!

    
por cat pants 28.01.2016 / 02:40

1 resposta

1

Se você quiser adicionar um pacote, edite:

/usr/share/lxc/templates/lxc-debian

e pesquise por download_debian() . Adicione seu pacote a essa seção junto com os outros pacotes (vejo ifupdown, locales, etc). Se você fizer alterações na lista de pacotes, precisará limpar o cache. Eu faço isso fazendo:

rm -rf /var/cache/lxc/debian/

É claro que o próximo container que você criar levará algum tempo para fazer o download dos pacotes.

Se você deseja executar um comando no contêiner, adicione o seguinte:

chroot $rootfs <command>

no final de configure_debian() . Você também pode copiar arquivos do host para $rootfs .

    
por 01.02.2016 / 20:08

Tags