How to create and configure projects¶
You can configure projects at creation time or later. However, note that it is not possible to modify the features that are enabled for a project when the project contains instances.
Create a project¶
To create a project, use the lxc project create
command.
You can specify configuration options by using the --config
flag.
See Project configuration for the available configuration options.
For example, to create a project called my-project
that isolates instances, but allows access to the default project’s images and profiles, enter the following command:
lxc project create my-project --config features.images=false --config features.profiles=false
To create a project called my-restricted-project
that blocks access to security-sensitive features (for example, container nesting) but allows backups, enter the following command:
lxc project create my-restricted-project --config restricted=true --config restricted.backups=allow
Configure a project¶
To configure a project, you can either set a specific configuration option or edit the full project.
Some configuration options can only be set for projects that do not contain any instances.
Set specific configuration options¶
To set a specific configuration option, use the lxc project set
command.
For example, to limit the number of containers that can be created in my-project
to five, enter the following command:
lxc project set my-project limits.containers=5
To unset a specific configuration option, use the lxc project unset
command.
Note
If you unset a configuration option, it is set to its default value. This default value might differ from the initial value that is set when the project is created.
Edit the project¶
To edit the full project configuration, use the lxc project edit
command.
For example:
lxc project edit my-project