Описание структуры папок

АрмАдм должен иметь следующую структуру папок:

/arm
├── backup
│   ├── bacula
│   ├── manual
│   └── pmi
│       └── arm-laptop
│           ├── etc
│           └── var
├── init
│   ├── docker
│   │   ├── bacula
│   │   ├── cobbler
│   │   └── zabbix
│   ├── images
│   └── repo
│       ├── cobbler
│       └── mirror_07_2025
└── var
    ├── arm-vm
    ├── cobbler
    ├── cobbler-vm
    ├── *-log
    ├── fluentd
    ├── grafana
    ├── opensearch
    ├── syslog-ng
    └── zabbix

Описание работы

Сервиса инсталляции облака в виде контейнера размещается на ОС ВМ. Образ ВМ размещается на хостовой ОС в хранилище виртуальных машин.

Для независимости процессов ВМ за пределы ВМ (в каталог «work_conf») выносятся следующие каталоги:

/var/lib/cobbler
/srv/tftp, который также монтируется в /var/lib/tftpboot, либо создается символьная ссылка внутри ВМ
/etc/cobbler
/mnt/glance
/var/www

Конфигурации служб PXE, TFTP, DHCP и DNS, шаблоны этих служб, preseed-файлы, скрипты firstboot, скрипты глобальных переменных (.source) размешаются в папке «work_conf» распределяясь по каталогам «вынесенным из ВМ». Перед запуском ВМ (или контейнера на 2-ом и 3-ем этапе) «Firstboot», а также перед инсталляцией облака инженер редактирует «конфиги», ориентируя их на инфраструктуру, на которой предстоит инсталляция облака.

Образы инстансов облака (cirros, tempest) хранятся в хранилище ВМ на файловой шаре хостовой ОС.

Для этого АРМ Администратора хранит на сетевых папках NFS следующую информацию:

  • Репозиторий (Repo) для установки и обслуживания системы
  • Папка (LocVM) для образов служебных ВМ контроллера, ВМ базы данных, ВМ FirstBoot, ВМ ArmAdm
  • Образы контейнеров, в которых запускается функционал установки и обслуживания инфраструктуры облака

Для каждой службы (Мониторинг, Бакап, Анализ журналов, Централизованный журнал событий) выделяются тома (лучше папки Zab, Baсk, OSear, Log) которые хранят для каждого сервиса конфигурацию, базы данных и журналы событий.

Учитывая характер хранимых данных желательно использовать базовую файловую систему ОС с компрессией (например, BTRFS).

Папка NFS (Glance) может использоваться в качестве начального хранения эталонных образов гостевых ВМ Glance

Папка NFS (Test) может использоваться для операций при установке и тестировании облака, пока не настроена СХД.

Разделение на папки упростит резервное копирование для данных, имеющих разные жизненные циклы и позволит совместно использовать некоторые данные.

Службы, реализующие задачи текущего обслуживания находятся в контейнерах. В этих же контейнерах находятся соответствующие серверы СУБД.

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

Аналогичным образом сконфигурированы ВМ FirstBoot и ArmAdm, которые хранят журналы событий в выделенных сетевых папках.