Skip to content

Профили ​

Профили

Профиль — желаемое состояние хоста на YAML: какие пакеты должны стоять, какие службы работать, что лежать в файлах, какие порты открыты, кто имеет доступ, какие compose-стеки подняты. Это не язык программирования: ни порядка, ни условий — плоский список того, что должно быть.

yaml
version: 1
name: web-base
packages:
  - nginx
  - certbot
services:
  nginx:
    enabled: true
    active: true
firewall:
  - allow: 80/tcp
  - allow: 443/tcp
files:
  /etc/nginx/conf.d/gzip.conf: |
    gzip on;
  • План: перед применением nkt сравнивает профиль с хостом и показывает, что изменится; опасные пункты (остановить службу, удалить пакет) помечены.
  • Применение — заданием с журналом; каждый пункт — тем же кодом, что и кнопки интерфейса.
  • Расхождения проверяются по расписанию (NKT_DRIFT_INTERVAL) и показываются в «Проблемах» как находки.
  • История версий, экспорт и импорт, справочник по формату на двух языках прямо в интерфейсе (кнопка «?» рядом с заголовком).

На хабе

В разделе «Профили» хаба профиль получает цвет и назначается группе при её создании: машины, создаваемые в группе, делаются по нему и подкрашиваются его цветом. См. Хаб.