lxd

Ansible роль LXD Server

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

Эта роль Ansible устанавливает LXD через менеджер пакетов ОС и настраивает его с помощью объекта преднастройки.

Требования

Нет.

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

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

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

Пример:

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

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

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

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

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

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

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

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

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

Зависимости

Нет.

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

- hosts: container_host
  tasks:
    - ansible.builtin.import_role:
        name: gliech.lxd
      vars:
        lxd_config:
          config: {}
          networks: []
          storage_pools:
            - config:
                source: /var/lib/lxd/storage-pools/default
              description: ""
              name: default
              driver: dir
          profiles:
            - config:
                security.privileged: "true"
              description: Профиль по умолчанию LXD
              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: Проект LXD по умолчанию
              name: default

Лицензия

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

О проекте

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

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