create_container
Provision a new LXC container on a Proxmox node with specified template, resources, and network settings.
Instructions
Create a new LXC container.
Args: node: The node name. vmid: The container ID. ostemplate: Template volume (e.g. 'local:vztmpl/debian-12-standard_12.2-1_amd64.tar.zst'). hostname: Container hostname. password: Root password. ssh_public_keys: SSH public keys (newline delimited). storage: Storage for rootfs (default 'local'). rootfs: Root filesystem spec (e.g. 'local-lvm:8' for 8GB). memory: Memory in MB (default 512). swap: Swap in MB (default 512). cores: CPU cores (default 1). cpulimit: CPU limit (0 = unlimited). net0: Network config (e.g. 'name=eth0,bridge=vmbr0,ip=dhcp'). nameserver: DNS nameserver. searchdomain: DNS search domain. onboot: Start on host boot. start: Start after creation. unprivileged: Create an unprivileged container (default True, recommended). features: Comma-separated features (e.g. 'nesting=1,keyctl=1'). description: Container description. pool: Resource pool. tags: Semicolon-separated tags. mp0: Mount point (e.g. 'local-lvm:4,mp=/mnt/data').
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| node | Yes | ||
| vmid | Yes | ||
| ostemplate | Yes | ||
| hostname | No | ||
| password | No | ||
| ssh_public_keys | No | ||
| storage | No | local | |
| rootfs | No | ||
| memory | No | ||
| swap | No | ||
| cores | No | ||
| cpulimit | No | ||
| net0 | No | ||
| nameserver | No | ||
| searchdomain | No | ||
| onboot | No | ||
| start | No | ||
| unprivileged | No | ||
| features | No | ||
| description | No | ||
| pool | No | ||
| tags | No | ||
| mp0 | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |