gliech.incus_client
IncusクライアントAnsibleロール
このAnsibleロールは、Incusをインストールし、Ansibleインベントリから1つ以上のホストをリモートとして設定します。
要件
このロールは、設定されるクライアントと同じインベントリにIncusリモートを定義する必要があります。これは、サーバーへのansible接続を信頼できるチャネルとして使用し、リモートにユーザーのクライアント証明書を転送するためです。
また、Incusサーバーがクライアントと同じプレイブックでプロビジョニングされている場合、サーバーのインストールがこのロールを実行するための前提条件であることを意味します。
ロール変数
名前 | 必須 | タイプ / 選択肢 | 説明 |
---|---|---|---|
incus_client_remotes |
はい | リスト(文字列) |
Incusリモートとして設定すべきマシンのAnsibleインベントリホスト名のリスト。このマシン上のansibleユーザーはincusグループのメンバーである必要があります。そうでないと、サーバー上でクライアント証明書を設定できません。 例: |
incus_client_default_remote |
いいえ | 文字列 |
Incusクライアント設定でデフォルトリモートとして設定されるIncusリモートの名前。デフォルトでは、 デフォルト: |
incus_client_users |
いいえ | リスト(文字列) |
Incusリモートにアクセスするために設定されるクライアントマシンのOSユーザーのリスト。リストが提供されない場合、Ansibleユーザーのみがリモートに到達するように設定されます。 デフォルト: |
依存関係
なし。
例プレイブック
- 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
所有者