web-dev-qa-db-fra.com

Comment utiliser le jeu de profils lxc?

Je souhaite modifier les profils LXD à partir de la ligne de commande. Ceci est fait par lxc profile set:

lxc profile get <profile> <key> Récupère la configuration du profil.

lxc profile set <profile> <key> <value> Définir la configuration du profil.

Quel est le format attendu du <key> <value>? Le résultat de lxc show profile suggère une structure en pointillé:

root@ubuntu ~# lxc profile show zoneminder
name: zoneminder
config:
  raw.lxc: lxc.aa_allow_incomplete=1
description: ""
devices:
  eth0:
    name: eth0
    nictype: bridged
    parent: zoneminder0
    type: nic

mais je n'ai pas réussi à get rien (pour ne pas mentionner - set). J'ai essayé diverses incantations (par exemple lxc profile get zoneminder name, lxc profile get zoneminder lxc.name, ... pour obtenir la valeur de name ci-dessus), mais elles ne renvoient toutes rien.

3
WoJ

La syntaxe de base pour obtenir des valeurs est la suivante:

$ lxc profile get default somekey

Cependant, pour obtenir quelque chose, vous devez d'abord le définir. Il semble que vous ne pouvez définir que des valeurs de clé connues, c'est-à-dire celles qui signifient activement quelque chose pour lxd:

$ lxc profile set default rubbish 1
error: Bad key: rubbish

$ lxc profile set default limits.cpu 1

... et ensuite vous pouvez le récupérer:

$ lxc profile get default limits.cpu
1

$ lxc profile show default
name: default
config:
  limits.cpu: "1"
description: Default LXD profile
devices:
  eth0:
    name: eth0
    nictype: bridged
    parent: lxdbr0
    type: nic

Les appareils semblent être spéciaux; le get/set habituel accède au sous-champ "config" du profil, mais vous devez utiliser des commandes spéciales pour manipuler les périphériques:

$ lxc profile device get default eth0 nictype
bridged
7
Stephen Warren