0

LXC の新しいプロファイルを作成しようとしています。

これは私がしました;

root@nagri:/home/nagri# curl -s -k --cert ~/.config/lxc/client.crt --key ~/.config/lxc/client.key -X POST -d '{
    "name": "testing",
    "description": "Some description string",
    "config": {
        "limits.memory": "2GB"
    },
    "devices": {
        "kvm": {
            "type": "unix-char",
            "path": "/dev/kvm"
        }
    }
}' https://localhost:8443/1.0/profiles/testing | jq .
{
  "type": "sync",
  "status": "Success",
  "status_code": 200,
  "metadata": null
}

出力は成功ですが、profile実際には作成されません。

root@nagri:/home/nagri# curl -s --unix-socket /var/lib/lxd/unix.socket a/1.0/profiles -X GET | jq
{
  "type": "sync",
  "status": "Success",
  "status_code": 200,
  "metadata": [
    "/1.0/profiles/docker",
    "/1.0/profiles/lxd-nginx"
  ]
}

ログには、エラーや警告も表示されません。 /var/log/lxd/lxd.log

t=2016-09-07T16:22:18+0530 lvl=info msg=handling ip=127.0.0.1:49796 method=POST url=/1.0/profiles/testing

私はどんな罪を犯しましたか?助けてください。

4

1 に答える 1

0

愚かな愚か者よ。ドキュメントを正しく読んでください。

どうやらPOSTでできることは、プロファイルの名前を変更することだけです。プロファイルを更新するには、PUTを使用する必要があります。

最初に、という名前の空のプロファイルを作成しtestingます

$ lxc profile create testing

これにより、空のプロファイル テストが作成されます。

さあ、これをしてください。

$ curl -s -k --cert ~/.config/lxc/client.crt --key ~/.config/lxc/client.key -X PUT -d '{
"name": "testing",
"description": "Some description string",
"config": {
    "limits.memory": "2GB"
},
"devices": {
    "kvm": {
        "type": "unix-char",
        "path": "/dev/kvm"
    }
}
  }' https://localhost:8443/1.0/profiles/testing | jq .

これにより、プロファイルが更新されます。

楽しみ。

于 2016-09-07T12:24:23.550 に答える