У меня есть база данных Source of Truth с уровнем API над ней, который отслеживает, например, подсети, хосты, DNS, распределение хостов и т. Д. Я хотел бы настроить инфраструктуру в виде кодаконвейер, где изменения в файлах yaml в git-репо будут вызывать правильные API.
Например, этот diff вызовет api subnet.post:
+ subnet:
+ cidr: 10.0.0.0/8
+ name: Really big CIDR
И этот diff вызоветthe subnet.delete api:
- subnet:
- cidr: 10.0.0.0/8
- name: Really big CIDR
Я думаю:
- создать репозиторий git с Jenkins
- Иметь задание Jenkins, которое запрашивает источникистины и сравнивает с объектами в файле yaml
- , если объекты отсутствуют в файле yaml, удалите их как источник истины
- , если объекты не находятся в yaml, но не являются источником истинызатем добавьте их