Is there any similar way of deploying many server instances and server programs (as well as networking settings) by one or several document files?

I heard there is some similar one such as Chef or CloudFormation, but I am not sure whether they are.

If there is one, can I use it directly on AWS or Azure?

closed as too broad by Sven Sep 10 at 9:20

Please edit the question to limit it to a specific problem with enough detail to identify an adequate answer. Avoid asking multiple distinct questions at once. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.

  • Your question is really too broad to answer fully. What exactly are you trying to achieve? – Tim Sep 10 at 9:19

There are many ways of doing them. Chef, Puppet and CFEngine are bandied arround. These are frameworks to ensure consistency of servers and build processes. They use a "pull" model, ie the client runs an agent and pulls data periodically from the server - apparently a pull model is more scalalble then a push model. These frameworks require quite a bit of work, and are not something you can trivially "bolt on" to a deployment framework, it really needs to be designed with them in mind. From there you go onto even more complex frameworks like Kubernetes.

Depending on your specific needs and system, you can also look at docker (whereby you create an "image" which can be run on multiple systems - effectively a distributable light-weight virtualiztion system - I know that Amazon has support for running Docker systems, and I would expect Azure does to.

There are lots of other ways of skinning this cat as well, including writing scripting files and systems proprietary to your Cloud Provider.

Not the answer you're looking for? Browse other questions tagged or ask your own question.