What you are describing sounds more like backups (which is great) but not necessarily a declarative setup.

Yah fair enough. I'm very beginner, and using python lib fabric to push ssh commands.