web-dev-qa-db-fra.com

Comment faire pour que les modifications de configuration persistent après le redémarrage avec les conteneurs LXD?

J'expérimente avec LXD, mais je suis aux prises avec un problème simple: je ne peux pas rendre ma configuration de pont persistante.

Le serveur hôte a un oiseau br0. Par défaut, les conteneurs gérés par lxd utiliseront lxcbr0 et se trouveront sur un autre réseau.

Ce que je veux, c'est un conteneur qui obtiendra son adresse IP de mon serveur DHCP principal et partagera le même réseau que le reste de mes serveurs.

J'ai réussi à le faire en utilisant cette strophe:

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

Cela semble fonctionner, mais de temps en temps, la configuration est perdue et le conteneur retombe sur lxcbr0!

  • Alors, est-ce la bonne façon de faire utiliser mon conteneur br0 par mon conteneur?
  • Et quel est le moyen de rendre cela persistant pour de vrai?
4
alci

J'ai résolu ceci en utilisant un profil.

lxc config profile edit bridge

Puis dans l'éditeur:

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

Et lors de la création d'un invité/conteneur, spécifiez le profil

lxc launch ubuntu GUESTNAME -p bridge

Pas sûr, mais supposons que vous puissiez également appliquer le profil aux invités/conteneurs existants. Je n'ai pas essayé.

EDIT:
De lxd 0.18 profile fait partie des commandes principales:

lxc profile edit bridge

6
stephenhouser