Como persistir alterações de configuração na reinicialização com contêineres LXD?

4

Estou fazendo experiências com o LXD, mas estou com um problema simples: não consigo tornar minha configuração de ponte persistente.

O servidor host tem um birdge br0 . Por padrão, os contêineres gerenciados lxd usarão lxcbr0 e estarão em outra rede.

O que eu quero é um contêiner que obtenha seu IP do meu servidor DHCP principal e compartilhe a mesma rede que o resto dos meus servidores.

Eu consegui fazer isso usando esta estrofe:

lxc config set mycontainer raw.lxc 'lxc.network.link = br0'

Isso parece funcionar, mas de vez em quando, a configuração é perdida e o contêiner retorna para lxcbr0!

  • Então, essa é a maneira correta de fazer com que meu contêiner use br0?
  • E qual é a maneira de tornar isso persistente de verdade?
por alci 20.07.2015 / 15:41

1 resposta

6

Eu resolvi isso usando um perfil.

lxc config profile edit bridge

Em seguida, no editor:

name: bridge
config: {}
devices:
    eth0:
        nictype: bridged
        parent: br0
        type: nic

E ao criar um guest / container, especifique o perfil

lxc launch ubuntu GUESTNAME -p bridge

Não tenho certeza, mas suponha que você também possa aplicar o perfil a convidados / contêineres existentes. Não tentei isso.

EDITAR:
De lxd 0.18 profile faz parte dos comandos principais:

lxc profile edit bridge

    
por stephenhouser 01.09.2015 / 19:37