gliech.incus

IncusサーバーAnsibleロール

テストとリリース

このAnsibleロールは、OSパッケージマネージャーからIncusをインストールし、プリシードオブジェクトを使用して設定します。

要件

特になし。

ロール変数

名前必要タイプ / 選択肢説明
incus_config はい オブジェクト

Incusプリシード構成オブジェクト。詳細はIncusドキュメントを参照してください。冪等性チェックが正しく動作するように、incus admin init --dumpによって出力される値を省略しないようにしてください。このロールはその値とこの変数の違いを使用して変更を検出します。

例:

config: {}
networks:
  - config:
      ipv4.address: none
      ipv4.nat: "true"
      ipv6.address: none
      ipv6.nat: "true"
    description: ""
    name: incusbr0
    type: bridge
    project: default
storage_pools:
  - config:
      source: /var/lib/incus/storage-pools/default
    description: ""
    name: default
    driver: dir
profiles:
  - config:
      security.idmap.isolated: "true"
    description: デフォルトのIncusプロファイル
    devices:
      eth0:
        name: eth0
        network: incusbr0
        type: nic
      root:
        path: /
        pool: default
        type: disk
    name: default
projects:
  - config:
      features.images: "true"
      features.networks: "true"
      features.networks.zones: "true"
      features.profiles: "true"
      features.storage.buckets: "true"
      features.storage.volumes: "true"
    description: デフォルトのIncusプロジェクト
    name: default
incus_extra_users いいえ リスト(文字列)

このロールは常にansibleユーザーをincusグループに追加します。これにより、ansibleユーザーがincusのUNIXソケットと通信してこのロール内のいくつかのタスクを実行できるようになります。この変数を使用して追加のユーザー名をグループに追加することもできます。

デフォルト: []

incus_subid_offset いいえ 整数

/etc/subuidおよび/etc/subgidにそれぞれ設定されたサブオーディネートユーザーIDおよびサブオーディネートグループIDのオフセット。

デフォルト: 1000000

incus_subid_range いいえ 整数

/etc/subuidおよび/etc/subgidにそれぞれ設定されたサブオーディネートユーザーIDおよびサブオーディネートグループIDの範囲。

デフォルト: 6553600

依存関係

特になし。

例のプレイブック

- hosts: container_host
  tasks:
    - ansible.builtin.import_role:
        name: gliech.incus
      vars:
        incus_config:
          config: {}
          networks: []
          storage_pools:
            - config:
                source: /var/lib/incus/storage-pools/default
              description: ""
              name: default
              driver: dir
          profiles:
            - config:
                security.privileged: "true"
              description: デフォルトのIncusプロファイル
              devices:
                root:
                  path: /
                  pool: default
                  type: disk
              name: default
          projects:
            - config:
                features.images: "true"
                features.networks: "true"
                features.networks.zones: "true"
                features.profiles: "true"
                features.storage.buckets: "true"
                features.storage.volumes: "true"
              description: デフォルトのIncusプロジェクト
              name: default

ライセンス

このプロジェクトはGNU一般公衆ライセンス v3.0の条件の下でライセンスされています。

プロジェクトについて

Install incus from the os package manager and configure it using a preseed object.

インストール
ansible-galaxy install gliech.incus
ライセンス
gpl-3.0
ダウンロード
334
所有者