web-dev-qa-db-ja.com

lxcプロファイルセットの使用方法

コマンドラインから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 namelxc profile get zoneminder lxc.name、...上記のnameの値を取得するため)、それらはすべて何も返しません。

3
WoJ

値を取得する基本的な構文は次のとおりです。

$ 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
7
Stephen Warren