incus_client
Роль Ansible для клиента Incus
Эта роль Ansible устанавливает Incus и настраивает один или несколько других хостов из инвентаря Ansible как удаленные.
Требования
Эта роль требует, чтобы удаленные Incus были определены в том же инвентаре, что и настраиваемые клиенты. Это связано с тем, что она использует подключения Ansible к серверам в качестве доверенного канала для передачи клиентских сертификатов пользователей на удаленные машины.
Это также означает, что если серверы Incus предоставляются в том же плейбуке, что и клиенты, установка серверов является предварительным шагом для выполнения этой роли.
Переменные роли
Название | Обязательно | Тип / Выбор | Описание |
---|---|---|---|
incus_client_remotes |
да | список(строк) |
Список имен хостов из инвентаря Ansible, которые должны быть настроены как удаленные Incus. Пользователь Ansible на этих машинах должен быть членом группы incus, чтобы он мог настраивать клиентские сертификаты на сервере. Пример: |
incus_client_default_remote |
нет | строка |
Имя удаленного Incus, который будет настроен как удаленный по умолчанию в конфигурации клиента Incus. По умолчанию используется первая запись в переменной По умолчанию: |
incus_client_users |
нет | список(строк) |
Список пользователей ОС на клиентских машинах, которые должны быть настроены для доступа к удаленным Incus. Если список не предоставлен, будет настроен только пользователь 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-ansible-role