gliech.incus_client

IncusクライアントAnsibleロール

テスト&リリース

このAnsibleロールは、Incusをインストールし、Ansibleインベントリから1つ以上のホストをリモートとして設定します。

要件

このロールは、設定されるクライアントと同じインベントリにIncusリモートを定義する必要があります。これは、サーバーへのansible接続を信頼できるチャネルとして使用し、リモートにユーザーのクライアント証明書を転送するためです。

また、Incusサーバーがクライアントと同じプレイブックでプロビジョニングされている場合、サーバーのインストールがこのロールを実行するための前提条件であることを意味します。

ロール変数

名前必須タイプ / 選択肢説明
incus_client_remotes はい リスト(文字列)

Incusリモートとして設定すべきマシンのAnsibleインベントリホスト名のリスト。このマシン上のansibleユーザーはincusグループのメンバーである必要があります。そうでないと、サーバー上でクライアント証明書を設定できません。

例: "{{ groups.incus_servers }}"

incus_client_default_remote いいえ 文字列

Incusクライアント設定でデフォルトリモートとして設定されるIncusリモートの名前。デフォルトでは、incus_client_remotes変数の最初のエントリが使われます。

デフォルト: incus_client_remotes[0]

incus_client_users いいえ リスト(文字列)

Incusリモートにアクセスするために設定されるクライアントマシンのOSユーザーのリスト。リストが提供されない場合、Ansibleユーザーのみがリモートに到達するように設定されます。

デフォルト: ["{{ ansible_user_id }}"]

依存関係

なし。

例プレイブック

- hosts: incus_servers
  tasks:
    - name: Incusサーバーの設定
      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

- hosts: localhost
  tasks:
    - name: Incusクライアントの設定
      ansible.builtin.import_role:
        name: gliech.incus_client
      vars:
        incus_client_remotes: "{{ groups.incus_servers }}"

ライセンス

このプロジェクトは、GNU General Public License v3.0の条項の下でライセンスされています。

プロジェクトについて

Install Incus and configure one or more other hosts from the Ansible inventory as remotes.

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