2016-09-07 9 views
0

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

私はこれを行いました。

[email protected]:/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は作成されません。

[email protected]:/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" 
    ] 
} 

ログにエラーまたは警告が表示されません。私が犯した罪は何

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

/var/log/lxd/lxd.log ?助けてください。

答えて

0

あなたは愚かな愚かな人です。 docsを正しく読んでください。

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

は、最初の空のプロファイルのテストを作成します

$ lxc profile create testing 

これにより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 . 

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

お楽しみください。

関連する問題