incus_client

Роль Ansible для клиента Incus

тестирование и релиз

Эта роль Ansible устанавливает Incus и настраивает один или несколько других хостов из инвентаря Ansible как удаленные.

Требования

Эта роль требует, чтобы удаленные Incus были определены в том же инвентаре, что и настраиваемые клиенты. Это связано с тем, что она использует подключения Ansible к серверам в качестве доверенного канала для передачи клиентских сертификатов пользователей на удаленные машины.

Это также означает, что если серверы Incus предоставляются в том же плейбуке, что и клиенты, установка серверов является предварительным шагом для выполнения этой роли.

Переменные роли

НазваниеОбязательноТип / ВыборОписание
incus_client_remotes да список(строк)

Список имен хостов из инвентаря Ansible, которые должны быть настроены как удаленные Incus. Пользователь 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 }}"]

Зависимости

Нет.

Пример плейбука

- 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
Лицензия
gpl-3.0
Загрузки
15472
Владелец