incus

Ansible Роль для Incus Сервер

тест и релиз

Эта Ansible роль устанавливает Incus из менеджера пакетов ОС и настраивает его, используя объект preseed.

Требования

Нет.

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

ИмяОбязательноТип / ВариантыОписание
incus_config да объект

Объект конфигурации Incus preseed. См. документацию Incus для деталей. Если вы хотите, чтобы проверки идемпотентности работали правильно, необходимо убедиться, что вы не пропустили ни одно значение, которое выводится командой incus admin init --dump, так как роль использует разницу между этим и данной переменной для обнаружения изменений.

Пример:

config: {}
networks:
  - config:
      ipv4.address: none
      ipv4.nat: "true"
      ipv6.address: none
      ipv6.nat: "true"
    description: ""
    name: incusbr0
    type: мост
    project: default
storage_pools:
  - config:
      source: /var/lib/incus/storage-pools/default
    description: ""
    name: default
    driver: dir
profiles:
  - config:
      security.idmap.isolated: "true"
    description: Профиль по умолчанию для Incus
    devices:
      eth0:
        name: eth0
        network: incusbr0
        type: nic
      root:
        path: /
        pool: default
        type: диск
    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
incus_extra_users нет список(строк)

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

По умолчанию: []

incus_subid_offset нет целое число

Смещение, настроенное для подчиненных идентификаторов пользователей и подчиненных идентификаторов групп в файлах /etc/subuid и /etc/subgid соответственно.

По умолчанию: 1000000

incus_subid_range нет целое число

Диапазон, настроенный для подчиненных идентификаторов пользователей и подчиненных идентификаторов групп в файлах /etc/subuid и /etc/subgid соответственно.

По умолчанию: 6553600

Зависимости

Нет.

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

- hosts: container_host
  tasks:
    - 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: диск
              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

Лицензия

Этот проект лицензирован на условиях GNU General Public License v3.0

О проекте

Install incus from the os package manager and configure it using a preseed object.

Установить
ansible-galaxy install gliech/incus-ansible-role
Лицензия
gpl-3.0
Загрузки
284
Владелец