プロジェクトを作成し設定するには¶
プロジェクトは作成時または後で設定することができます。 ただし、プロジェクトにインスタンスが含まれている場合、有効になっている機能を変更することはできません。
プロジェクトを作成する¶
プロジェクトを作成するには、incus project create
コマンドを使用します。
例えば、my-project
というプロジェクトを作成するには、以下のコマンドを入力します:
incus project create my-project
--config
フラグを使用して設定オプションを指定できます。
利用可能な設定オプションについては、プロジェクトの設定を参照してください。
たとえば、インスタンスを分離しますがデフォルトプロジェクトのイメージへのアクセスを許可するmy-project-shared-images
というプロジェクトを作成するには、次のコマンドを入力します:
incus project create my-project-shared-images --config features.images=false
セキュリティーに関する機能(たとえば、コンテナのネスト)へのアクセスをブロックし、バックアップを許可するmy-restricted-project
というプロジェクトを作成するには、次のコマンドを入力します:
incus project create my-restricted-project --config restricted=true --config restricted.backups=allow
Tip
設定オプションを指定せずにプロジェクトを作成する場合、features.profiles
はtrue
に設定されます。これはプロジェクト内でプロファイルは隔離されることを意味します。
その結果、新しいプロジェクトはdefault
プロジェクトのdefault
プロファイルへのアクセスは持たず、そのため(ルートディスクのような)インスタンス作成に必要な設定が不足します。
これを修正するためには、incus profile device add
コマンドを使用してプロジェクトのdefault
プロファイルにルートディスクデバイスを追加してください。
プロジェクトの設定¶
プロジェクトを設定するには、特定の設定オプションを設定するか、プロジェクト全体を編集できます。
いくつかの設定オプションは、インスタンスが含まれていないプロジェクトに対してのみ設定できます。
特定の設定オプションを設定する¶
特定の設定オプションを設定するには、incus project set
コマンドを使用します。
たとえば、my-project
で作成できるコンテナの数を 5 つに制限するには、次のコマンドを入力します:
incus project set my-project limits.containers=5
特定の設定オプションを解除するには、incus project unset
コマンドを使用します。
注釈
設定オプションを解除すると、デフォルト値に設定されます。 このデフォルト値は、プロジェクトが作成されたときに設定される初期値と異なる場合があります。
プロジェクトを編集する¶
プロジェクトの設定全体を編集するには、incus project edit
コマンドを使用します。
たとえば:
incus project edit my-project