Как использовать набор профилей lxc?

3

Я хотел бы отредактировать профили LXD из командной строки. Это делается lxc profile set :

  

lxc profile get <profile> <key> Получить профиль   конфигурации.      

lxc profile set <profile> <key> <value> Установить профиль   конфигурации.

Каков ожидаемый формат <key> <value> ? Выход из lxc show profile предполагает точечную структуру:

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

, но мне не удалось get ничего (не говоря уже - set ). Я пробовал различные заклинания (в качестве примера lxc profile get zoneminder name , lxc profile get zoneminder lxc.name , ... для получения значения name выше), но все они ничего не возвращают.

    
задан WoJ 23.04.2016 в 21:13
источник

1 ответ

5

Основной синтаксис для получения значений:

$ lxc profile get default somekey

Однако, чтобы получить что-то, вам нужно сначала установить его. По-видимому, вы можете устанавливать только известные значения ключей, т. Е. Те, которые активно означают что-то для lxd:

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

$ lxc profile set default limits.cpu 1

... и затем вы можете получить его:

$ 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

Устройства кажутся особенными; регулярный get / set получает доступ к подфайлу «config» профиля, но вам нужно использовать специальные команды для управления устройствами:

$ lxc profile device get default eth0 nictype
bridged
    
ответ дан Stephen Warren 24.04.2016 в 03:43
источник