gliech.incus_client

Incus 客户端 Ansible 角色

测试与发布

此 Ansible 角色会安装 Incus 并配置 Ansible 清单中的一个或多个其他主机作为远程主机。

要求

此角色要求在与被配置的客户端相同的清单中定义 Incus 远程主机。这是因为它使用与服务器的 ansible 连接作为可靠的通道,以将用户客户端证书传输到远程主机。

这也意味着,如果在与客户端相同的 playbook 中配置 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 远程主机的操作系统用户列表。如果没有提供列表,则仅设置 Ansible 用户以访问远程主机。

默认值: ["{{ ansible_user_id }}"]

依赖

无。

示例 Playbook

- 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 通用公共许可证 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
拥有者