Metadata
Helper methods for container metadata.
Get¶
Returns the containers metadata.
Parameters & Call
Parameter | Type | Description | Default |
---|---|---|---|
remote | string | LXD remote | local |
container | string | Container name | |
mutator | function | Mutation function |
$client->lxd->containers->metadata->get('local', 'my-container');
Response
{ "architecture": "x86_64", "creation_date": 1522920368, "expiry_date": 0, "properties": { "architecture": "x86_64", "description": "Ubuntu 16.04 LTS server (20180405)", "os": "ubuntu", "release": "xenial" }, "templates": { "/etc/hostname": { "create_only": false, "properties": null, "template": "hostname.tpl", "when": [ "create", "copy" ] }, "/var/lib/cloud/seed/nocloud-net/meta-data": { "create_only": false, "properties": null, "template": "cloud-init-meta.tpl", "when": [ "create", "copy" ] }, "/var/lib/cloud/seed/nocloud-net/network-config": { "create_only": false, "properties": null, "template": "cloud-init-network.tpl", "when": [ "create", "copy" ] }, "/var/lib/cloud/seed/nocloud-net/user-data": { "create_only": false, "properties": { "default": "#cloud-config\n{}\n" }, "template": "cloud-init-user.tpl", "when": [ "create", "copy" ] }, "/var/lib/cloud/seed/nocloud-net/vendor-data": { "create_only": false, "properties": { "default": "#cloud-config\n{}\n" }, "template": "cloud-init-vendor.tpl", "when": [ "create", "copy" ] } } }
Replace¶
Replace the containers metadata.
Parameters & Call
Parameter | Type | Description | Default |
---|---|---|---|
remote | string | LXD remote | local |
container | string | Container name | |
metadata | string | Container metadata | |
mutator | function | Mutation function |
$client->lxd->containers->metadata->replace('local', 'my-container', [ "architecture" => "x86_64", "creation_date" => 1522920368, "expiry_date" => 0, "properties" => [ "architecture" => "x86_64", "description" => "Ubuntu 16.04 LTS server (20180405)", "os" => "ubuntu", "release" => "xenial" ], "templates" => [ "/etc/hostname" => [ "create_only" => false, "properties" => null, "template" => "hostname.tpl", "when": [ "create", "copy" ] ], "/var/lib/cloud/seed/nocloud-net/meta-data" => [ "create_only" => false, "properties" => null, "template" => "cloud-init-meta.tpl", "when" => [ "create", "copy" ] ], "/var/lib/cloud/seed/nocloud-net/network-config" => [ "create_only" => false, "properties" => null, "template" => "cloud-init-network.tpl", "when" => [ "create", "copy" ] ], "/var/lib/cloud/seed/nocloud-net/user-data" => [ "create_only" => false, "properties" => [ "default" => "#cloud-config\n{}\n" ], "template" => "cloud-init-user.tpl", "when" => [ "create", "copy" ] ], "/var/lib/cloud/seed/nocloud-net/vendor-data" => [ "create_only" => false, "properties" => [ "default" => "#cloud-config\n{}\n" ], "template" => "cloud-init-vendor.tpl", "when" => [ "create", "copy" ] ] ] ]);
Response
{ }