3

Are there machine configuration management systems akin to:

  • Puppet
  • Chef

which are natively, or at least intimately, Python-friendly?

Any recommendations with supporting evidence and/or backing reasoning as to why?

(The two systems above have a penchant for Ruby.)

Maroloccio
  • 145
  • 6

2 Answers2

8

Ansible is written in Python. It's a slightly different take on configuration management that requires nothing on the target servers other than python (and python-simplejson for python < 2.6).

ardub
  • 140
  • 5
2

Do not discount Salt Stack either.

It offers the ability to queue (built a top ZeroMQ) commands to your servers as well as configuration management.

Its python API is documented here: https://salt.readthedocs.org/en/latest/ref/clients/index.html#python-api

Large companies such as Linkedin, HP Cloud Services, and Hulu use or used it.

daodennis
  • 91
  • 5