Персональная трёхминутная радиопередача, которая собирается сама каждое утро и приезжает в мессенджер к моменту, когда я сажусь за руль. Локальный синтез речи, ни копейки за API, и разбор грабель по дороге.
Поднимаем локальное зеркало репозитория OpenVox: rsync тянет пакеты с Vox Pupuli, nginx раздаёт по HTTP, а профиль Puppet сам переключает ноды на свой источник.
Разбираем архитектуру roles & profiles + Hiera в OpenVox: где лежит код, как устроены правила и как безопасно вносить изменения. С рабочими примерами: пакеты, пользователи, SSH, Zabbix, NTP.