Свържете се с нас

Съдържание и теми, включени в курса

Декларативен суверенитет на системата

  • Защо императивното управление на конфигурацията води до дрейф и провал при одита.
  • Хранилището Nix, деривации и чисти функции за изграждане на системи.
  • NixOS спрямо традиционните дистрибуции: неизменяемост и атомни актуализации.

Инсталация и основи

  • Инсталиране на NixOS от ISO образ с ръчно и автоматизирано разделяне на диска (partitioning).
  • Езикът Nix: множества, функции и импорти.
  • Структура на configuration.nix и модулната система.
  • Търсене на пакети и опции с помощта на командата nix search и страниците наръчник (man pages).

Управление на пакети и услуги

  • Инсталиране на пакети в цялата система спрямо отделен за всеки потребител с nix-env.
  • Активиране на услуги на systemd по декларативен начин.
  • Персонализирани преопределяния на пакети и наслагвания (overlays).
  • Събиране на боклука и оптимизация на хранилището.

Възпроизводими среди

  • nix-shell и shell.nix за ad-hoc разработка.
  • Nix Flakes за възпроизводимост, базирана на lockfile.
  • devenv и devshell за внедряване на екипите.
  • Интеграция с Direnv за автоматично превключване на среди.

Разпределение от разстояние

  • NixOps и Colmena за управление на флот машини.
  • Далечно изграждане и конфигурация на двоична кеш памет.
  • Управление на тайни (secrets) с agenix и sops-nix.
  • Тестване на разпределението с виртуални машини и контейнери на NixOS.

Актуализации и обратно връщане на системата

  • Режими на nixos-rebuild: switch, test и boot.
  • Атомно обратно връщане към предишни генерации.
  • Управление на канали и фиксиране (pinning) за възпроизводими актуализации.
  • Аварийно възстановяване и конфигурация на заредчика (bootloader).

Разширени теми

  • Контейнери на NixOS и лековани виртуализации.
  • Крос-компилиране и изграждане за ARM.
  • Създаване на персонализирани ISO и netboot образи.
  • Непрекъсната интеграция на Hydra за пакети на Nix.

Изисквания

  • Напреднал опит в системното администриране на Linux и писането на скриптове за обвивката (shell scripting).
  • Фундаментално разбиране на концепциите за функционално програмиране.
  • Запознанство с Git и работните процеси на конфигурацията, контролирана от версия (version-controlled).

За кого е предназначен курсът

  • Инженери по инфраструктура, които търсят възпроизводими и декларативни системи.
  • Екипи DevOps, които се опитват да заменят Ansible, Puppet или Chef с Nix.
  • Организации, изискващи точно възпроизводимите разпределения на бит по бит.
 21 Часа

Брой участници


Цена за участник

Отзиви от участници (4)

Предстоящи Курсове

Свързани Kатегории