gliech.incus_client
Incus 客户端 Ansible 角色
此 Ansible 角色会安装 Incus 并配置 Ansible 清单中的一个或多个其他主机作为远程主机。
要求
此角色要求在与被配置的客户端相同的清单中定义 Incus 远程主机。这是因为它使用与服务器的 ansible 连接作为可靠的通道,以将用户客户端证书传输到远程主机。
这也意味着,如果在与客户端相同的 playbook 中配置 Incus 服务器,则服务器的安装是执行此角色的先决步骤。
角色变量
名称 | 必需 | 类型 / 选项 | 描述 |
---|---|---|---|
incus_client_remotes |
是 | 列表(字符串) |
需要配置为 Incus 远程主机的 Ansible 清单主机名列表。这些主机上的 ansible 用户应为 incus 组的成员,以便它能够在服务器上配置客户端证书。 示例: |
incus_client_default_remote |
否 | 字符串 |
在 Incus 客户端配置中会被设置为默认远程主机的 Incus 远程主机名称。默认值为 默认值: |
incus_client_users |
否 | 列表(字符串) |
在客户端机器上应配置以访问 Incus 远程主机的操作系统用户列表。如果没有提供列表,则仅设置 Ansible 用户以访问远程主机。 默认值: |
依赖
无。
示例 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
拥有者