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.
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