Como usar o conjunto de perfis lxc?

3

Eu gostaria de editar perfis LXD na linha de comando. Isso é feito por lxc profile set :

  

lxc profile get <profile> <key> Obter perfil   configuração.

     

lxc profile set <profile> <key> <value> Definir perfil   configuração.

Qual é o formato esperado do <key> <value> ? A saída de lxc show profile sugere uma estrutura pontilhada:

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

mas eu não consegui get nada (para não mencionar - set ). Eu tentei vários encantamentos (como um exemplo lxc profile get zoneminder name , lxc profile get zoneminder lxc.name , ... para obter o valor de name acima), mas eles não retornam nada.

    
por WoJ 23.04.2016 / 21:13

1 resposta

5

A sintaxe básica para obter valores é:

$ lxc profile get default somekey

No entanto, para obter algo, você precisa configurá-lo primeiro. Parece que você só pode definir valores de chave conhecidos, ou seja, aqueles que significam ativamente algo para lxd:

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

$ lxc profile set default limits.cpu 1

... e então você pode recuperá-lo:

$ 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

Os dispositivos parecem ser especiais; o get / set regular acessa o sub-campo "config" do perfil, mas você precisa usar comandos especiais para manipular dispositivos:

$ lxc profile device get default eth0 nictype
bridged
    
por Stephen Warren 24.04.2016 / 03:43

Tags