Профили

Профиль — желаемое состояние хоста на 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) и показываются в «Проблемах» как находки. - История версий, экспорт и импорт, справочник по формату на двух языках прямо в интерфейсе (кнопка «?» рядом с заголовком).
На хабе
В разделе «Профили» хаба профиль получает цвет и назначается группе при её создании: машины, создаваемые в группе, делаются по нему и подкрашиваются его цветом. См. Хаб.