コマンドラインから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
の値を取得するため)、それらはすべて何も返しません。
値を取得する基本的な構文は次のとおりです。
$ 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