fix: persist gitea hosts entry in cloud-init #74
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "fix/gitea-hosts-persist"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
manage_etc_hosts: trueперезатирает /etc/hosts при каждом boot VMbootcmdдля восстановления записи10.10.10.1 giteaRoot cause
После ребута bare_srv_1 VM перезагрузились → cloud-init стёр запись gitea → image pull сломался → promotion pipeline получил таймаут
Test plan
Ran Plan for dir:
environments/productionworkspace:defaultPlan Error
Show Output
AI Code Review
Обзор PR: fix/gitea-hosts-persist
✅ Основная проблема решена
Использование
bootcmdвместоruncmd— правильное решение.bootcmdвыполняется ДОmanage_etc_hosts, поэтому запись gitea не будет перезатёрта.🔴 Критические проблемы
1. Race condition в bootcmd
/etc/hostsможет ещё не существовать на момент выполненияbootcmdruncmdс явнымtouch2. TLS проблема — skip_verify в production
/srv/server-manifest/decisions/ADR-005), либо явно задокументировать угрозу3. Отсутствует конфигурация для других registry
🟡 Лучшие практики
4. Порт 3000 — не standard container registry port
:5000или:443:3000для container image pulls? Или это SSH/HTTP repo port?5. Отсутствует lifecycle управление
triggersили явныйrecreate_before_destroyесли registry конфиг меняется часто6. Документация в коде неполная
manage_etc_hosts: trueнужен, если он ломает hosts entrymanage_etc_hosts: falseесли он не нужен✅ Что хорошо
📋 Требуемые исправления перед merge
:3000для image pulls?hosts.tomlили перейти наhttps://с верификацией?/etc/hostsсуществует перед appendmanage_etc_hosts: true, если он конфликтует с gitea entry?Automated review by Claude Haiku | advisory, does not block merge