AmmoBox 'logistic turrets' are great, only they don't remember their ammo requests in blueprints/after being destroyed. The author explained that this is not their fault, but rather fault of the game, which does not allow 'hybrid' entities, e.g. an entity that is simultaneously a turret and a logistic container. So it's done with pseudo-entities. Still, it is very tedious to fill in ammo requests, especially with rebuilt destroyed turrets.
As an imperfect workaround I made it so the logistic turrets start with a pre-specified request. By default it's two armor piercing ammo boxes (i.e. equivalent of 200 piercing round magazines or 2,000 'rounds'), you can change it in config.lua file. It's not as good as remembering requests from blueprints/shadows, but it's better than nothing.