Note: This means platforms on which a recent version of the tool has actually been used successfully, not platforms where it should theoretically work since it is written in good portable C/C++ or an interpreted language. It should also be listed as a supported platform on the project's web site.
Not all tools have the same goal and the same feature set. To help distinguish between all of these software packages, here is a short description of each one.
Key pair: uses public/private key pairs and key fingerprints for mutual authentication, like SSH.
Secure Shell: Uses the Secure Shell protocol for encryption.
Red Hat, Inc. "AWX Project FAQ - Ansible.com". ansible.com. http://www.ansible.com/products/awx-project/faq
"Ansible community changelogs". docs.ansible.com. Red Hat, Inc. p. 1. Retrieved 2025-03-26. https://github.com/ansible/ansible/blob/stable-2.18/changelogs/CHANGELOG-v2.18.rst#v2-18-4
solj. "Bcfg2/LICENSE at master". GitHub. Retrieved 2014-02-10. https://github.com/Bcfg2/bcfg2/blob/master/LICENSE
Certificate and Passwords: Uses SSL X.509 certificate and fingerprint for clients to authenticate server, and passwords for server to authenticate clients; clients should only share the same password if they are allowed access to each other's configuration data.
SSL: Uses the Secure Sockets Layer, Transport Layer Security (TLS) for encryption.
Full support for non-modifying determination of node compliance, including nodes not previously modified by a Bcfg2 configuration pass.
"Bcfg2 Web Reporting System — Bcfg2 1.3.6 documentation". http://docs.bcfg2.org/reports/dynamic.html#screenshots
"Download – Bcfg2". bcfg2.org. Retrieved 2017-06-04. http://bcfg2.org/download/
"Download – Bcfg2". bcfg2.org. Retrieved 2017-06-04. http://bcfg2.org/download/
Secure Shell: Uses the Secure Shell protocol for encryption.
Secure Shell: Uses the Secure Shell protocol for encryption.
Key pair: uses public/private key pairs and key fingerprints for mutual authentication, like SSH.
Secure Shell: Uses the Secure Shell protocol for encryption.
"cdist 6.9.8 has been released". https://groups.google.com/g/cdist-configuration-management/c/38qJsamcXJ8
Per request signed headers and pre-shared keys. /wiki/Pre-shared_key
Payload encryption via SSL if HTTPS proxy is configured.
Chef 10.14.0+ (called why-run mode)
"[#CHEF-13] Add -noop support - Opscode Open Source Ticket Tracking". Tickets.opscode.com. Archived from the original on 2014-02-26. Retrieved 2014-02-10. https://web.archive.org/web/20140226055656/https://tickets.opscode.com/browse/CHEF-13
"Chef Infra Client 18.1.0 Released! - Chef Release Announcements - Chef Questions". 5 January 2023. Retrieved 2023-01-26. https://discourse.chef.io/t/chef-infra-client-18-1-0-released/21738
"Chef Infra Server 15.4.0 Released! - Chef Release Announcements - Chef Questions". 5 January 2023. Retrieved 2023-01-26. https://discourse.chef.io/t/chef-infra-server-15-4-0-released/21739
"CFEngine Source Code". Northern.tech AS. 26 May 2020. https://github.com/cfengine/core
"core/License at master · cfengine/core · GitHub". GitHub. 26 May 2020. https://github.com/cfengine/core/blob/master/LICENSE
Key pair: uses public/private key pairs and key fingerprints for mutual authentication, like SSH.
TLS: Uses TLS. "tls_min_version in common control". Northern.tech. Retrieved 2018-11-30. https://docs.cfengine.com/latest/reference-components.html#tls_min_version
"--dry-run option for cf-agent". Northern.tech. Retrieved 2022-01-14. https://docs.cfengine.com/latest/reference-components-cf-agent.html
"dryrun option in agent control". Northern.tech. Retrieved 2018-11-30. https://docs.cfengine.com/latest/reference-components-cf-agent.html#dryrun
"--simulate option for cf-agent". Northern.tech. Retrieved 2022-01-14. https://docs.cfengine.com/latest/reference-components-cf-agent.html
"Common promise attribute action_policy warn or nop". Northern.tech. Retrieved 2022-01-14. https://docs.cfengine.com/docs/latest/reference-promise-types.html#action_policy
"CFEngine Enterprise Mission Portal". Northern.tech AS. https://cfengine.com/product/
"CFEngine 3.26.0 released". Northern.tech AS. https://cfengine.com/blog/2025/cfengine-3-26-released-admin/
"CFEngine 3.24.2 released". Northern.tech AS. https://cfengine.com/blog/2025/cfengine-3-21-7-and-3-24-2-released/
"CFEngine 3.21.7 released". Northern.tech AS. https://cfengine.com/blog/2025/cfengine-3-21-7-and-3-24-2-released/
https://spwhitton.name/tech/code/consfigurator/ https://spwhitton.name/tech/code/consfigurator/
Key pair: uses public/private key pairs and key fingerprints for mutual authentication, like SSH.
Secure Shell: Uses the Secure Shell protocol for encryption.
https://github.com/spwhitton/consfigurator/tags https://github.com/spwhitton/consfigurator/tags
https://guix.gnu.org/en/manual/en/guix.html#System-Configuration https://guix.gnu.org/en/manual/en/guix.html#System-Configuration
https://guix.gnu.org/en/manual/en/guix.html#Invoking-guix-deploy https://guix.gnu.org/en/manual/en/guix.html#Invoking-guix-deploy
https://git.savannah.gnu.org/cgit/guix.git/tree/gnu.scm?h=v1.4.0#n8 https://git.savannah.gnu.org/cgit/guix.git/tree/gnu.scm?h=v1.4.0#n8
Key pair: uses public/private key pairs and key fingerprints for mutual authentication, like SSH.
Secure Shell: Uses the Secure Shell protocol for encryption.
It requires the guix daemon on the target Guix system.
"/trunk/LICENSE - ISconf". Trac.t7a.org. 1989-04-01. Archived from the original on 2013-04-15. Retrieved 2014-02-10. https://archive.today/20130415235717/http://trac.t7a.org/isconf/browser/trunk/LICENSE
HMAC: Uses HMAC signatures on all network traffic. /wiki/HMAC
Improved security which would include an encrypted, mutually authenticated, peer-to-peer message bus is tracked here "#39 (Implement TCP mesh) - ISconf - Trac". Archived from the original on 2012-07-16. Retrieved 2007-04-17. https://archive.today/20120716131832/http://trac.t7a.org/isconf/ticket/39
"Juju Source Code". github.com. 2015-06-19. Retrieved 2015-06-21. https://github.com/juju/juju
Key pair: uses public/private key pairs and key fingerprints for mutual authentication, like SSH.
SSL: Uses the Secure Sockets Layer, Transport Layer Security (TLS) for encryption.
"Juju Gui". jujucharms.com. 2015-06-15. Archived from the original on 2015-06-21. Retrieved 2015-06-21. https://web.archive.org/web/20150621233749/https://demo.jujucharms.com/trusty/juju-gui/
"timeline: pyjuju". Launchpad.net. Retrieved 2014-02-10. https://launchpad.net/juju/+series
"GitHub". github.com. Retrieved 2024-11-26. https://github.com/juju/juju/releases
LCFG does not provide its own transport mechanism; it relies on an external program, most often Apache. Using Apache it should be possible to do mutual authentication in several ways; however the documentation at The Complete Guide to LCFG, Section 9.4: Authorization and Security, shows access control based on IP address ranges, implying that the client does not authenticate itself to the server via an SSL certificate; it also does not mention if the LCFG client checks the validity of the server's SSL certificate (such as via a per-site fingerprint distributed with the client, or a chain of trust to an accredited CA). It mentions that there can be a per-client password in the profile, but also states that "The contents of the LCFG profile should be considered public". http://www.lcfg.org/doc/guide.pdf
LCFG supports encrypted communications channels (SSL via Apache); however the documentation at The Complete Guide to LCFG, Section 9.4: Authorization and Security, states that "The contents of the LCFG profile should be considered public". http://www.lcfg.org/doc/guide.pdf
Key pair: uses public/private key pairs and key fingerprints for mutual authentication, like SSH.
Secure Shell: Uses the Secure Shell protocol for encryption.
"NOC". nocproject.org. https://kb.nocproject.org/display/SITE/NOC
Server authenticates to client, but client does not authenticate to server. See OCS Inventory NG Installation and Administration guide, page 114. http://prdownloads.sourceforge.net/ocsinventory/OCS_Inventory_NG-Installation_and_Administration_Guide_1.9_EN.pdf.zip?download
SSL: Uses the Secure Sockets Layer, Transport Layer Security (TLS) for encryption.
"2.1.2 stable published". OCS Inventory NG. Retrieved 2014-12-16. http://www.ocsinventory-ng.org/en/home/news/ocs-inventory-ng-2.1.2-stable-publised.html
SSL: Uses the Secure Sockets Layer, Transport Layer Security (TLS) for encryption.
Robert Osterlund (2014-01-04). "PIKT Licensing". Pikt.org. Retrieved 2014-02-10. http://pikt.org/pikt/licensing.html
PIKT uses shared secret keys for mutual authentication. "As an option, you can use secret key authentication to prove the master's identity to the slave. [...] If one managed to crack any system in the PIKT domain, one would have access to all common secrets. To solve this problem, you may use per-slave uid, gid, and private_key settings." - from Security Considerations. http://pikt.org/pikt/ref/ref.6.security_considerations.html
"For file installs, file fetches (to diff against the central configuration), and command executions, you can optionally encrypt all such data traffic between master and slave." - from Security Considerations. http://pikt.org/pikt/ref/ref.6.security_considerations.html
"Index of /pikt/dist". Pikt.org. Retrieved 2014-02-10. http://pikt.org/pikt/dist/?C=M;O=A
"Evolving Puppet for the Next 10 Years". Luke Kanies. 2014-09-23. Retrieved 2017-05-26. https://puppet.com/blog/evolving-puppet-for-next-10-years
Certificates: Uses SSL X.509 Certificates for mutual authentication. Can use any SSL Certificate Authority to manage the Public Key Infrastructure.
SSL: Uses the Secure Sockets Layer, Transport Layer Security (TLS) for encryption.
Using the --noop option
"puppet agent Man Page — Documentation — Puppet Labs". Docs.puppetlabs.com. Archived from the original on 2013-07-07. Retrieved 2014-02-10. https://web.archive.org/web/20130707135331/http://docs.puppetlabs.com/man/agent.html
"Puppet Management GUI Comparison". olindata.com. Archived from the original on 2015-01-17. Retrieved 2015-01-12. https://web.archive.org/web/20150117063953/http://www.olindata.com/blog/2014/01/puppet-management-gui-comparison
"Index of /puppet". Puppetlabs.com. Retrieved 2014-02-10. http://puppetlabs.com/downloads/puppet/?C=M;O=A
"Puppet release notes". Retrieved 2024-05-06. https://puppet.com/docs/puppet/latest/release_notes_puppet.html
"Puppet Server: Release Notes". Retrieved 2024-05-06. https://puppet.com/docs/puppetserver/latest/release_notes.html
"pyinfra v0.1". GitHub. Retrieved 2025-02-23. https://github.com/pyinfra-dev/pyinfra/releases/tag/v0.1
"Pyinfra v3.2". GitHub. Retrieved 2025-02-23. https://github.com/pyinfra-dev/pyinfra/releases/tag/v3.2
"EU DataGrid Software License (EUDatagrid) | Open Source Initiative". Opensource.org. 1999-02-22. Retrieved 2014-02-10. http://www.opensource.org/licenses/eudatagrid.php
"DataGrid Software License (do not change the page URL)". Eu-datagrid.web.cern.ch. 2004-05-26. Retrieved 2014-02-10. http://eu-datagrid.web.cern.ch/eu-datagrid/license.html
"Client to server authentication and vice versa: on one hand, this allows to enforce access policies
to sensitive data according to the client "name", on the other hand, clients are guaranteed to talk to
the original server." - from Quattor Installation and User Guide: Version 1.1.x Archived 2013-04-06 at the Wayback Machine, page 70 http://isscvs.cern.ch:8180/cgi-bin/cvsweb.cgi/%7Echeckout%7E/elfms/quattor/documentation/installation-guide/pdf/quattor-install-guide_1_1.pdf?rev=HEAD&content-type=application/pdf&cvsroot=elfms
"[...] secure information transfer, since data are encrypted: this prevents eavesdroppers from obtaining information in transit over the network." - from Quattor Installation and User Guide: Version 1.1.x Archived 2013-04-06 at the Wayback Machine, page 70 http://isscvs.cern.ch:8180/cgi-bin/cvsweb.cgi/%7Echeckout%7E/elfms/quattor/documentation/installation-guide/pdf/quattor-install-guide_1_1.pdf?rev=HEAD&content-type=application/pdf&cvsroot=elfms
"ncm-ncd — Quattor". quattor-documentation.readthedocs.io. Retrieved 2025-02-25. https://quattor-documentation.readthedocs.io/latest/ncm-ncd/ncm-ncd.html#other-options
"Index of /quattorsw/software/quattor/release". Quattorsw.web.cern.ch. Archived from the original on 2014-03-18. Retrieved 2014-02-10. https://web.archive.org/web/20140318090836/http://quattorsw.web.cern.ch/quattorsw/software/quattor/release/
"Quattor 24.10.0 released". quattor.org. https://www.quattor.org/news/2024/11/22/announcing-quattor-24.10.0.html
"Research Systems Unix Group: beepage". Rsug.itd.umich.edu. Archived from the original on 2015-02-10. Retrieved 2014-02-10. https://web.archive.org/web/20150210155103/http://rsug.itd.umich.edu/software/copyright.html
"SSL certificates can also be used to authenticate both the Radmind server and the managed clients, regardless of DNS or IP-address variation." - from Radmind: The Integration of Filesystem Integrity Checking with Filesystem Management http://www.usenix.org/events/lisa03/tech/full_papers/craig/craig_html/index.html
"For network security, Radmind supports SSL-encrypted links. This allows nodes on insecure networks to be updated securely." - from Radmind: The Integration of Filesystem Integrity Checking with Filesystem Management http://www.usenix.org/events/lisa03/tech/full_papers/craig/craig_html/index.html
"Radmind - Browse /radmind/radmind-0-6-0 at". Sourceforge.net. 2006-02-10. Retrieved 2014-02-10. http://sourceforge.net/project/showfiles.php?group_id=141444&package_id=155276&release_id=392624
fitterhappier. "Radmind". sourceforge.net. http://sourceforge.net/project/showfiles.php?group_id=141444
Key pair: uses public/private key pairs and key fingerprints for mutual authentication, like SSH.
Secure Shell: Uses the Secure Shell protocol for encryption.
"Release 0.9.0 · krimdomu/Rex · GitHub". GitHub. https://github.com/krimdomu/Rex/releases/tag/0.9.0
"Rex/ChangeLog at master · RexOps/Rex · GitHub". GitHub. https://github.com/RexOps/Rex/blob/master/ChangeLog
"Rudder FAQ". rudder.io. https://faq.rudder.io/knowledge-bases/2/articles/6-what-licences-apply-to-rudder
Key pair: uses public/private key pairs and key fingerprints for mutual authentication, like SSH.
SSL: Uses the Secure Sockets Layer, Transport Layer Security (TLS) for encryption.
Using the Audit mode.
"Policy Mode (Audit/Enforce) - Rudder 4.0 - User Manual". rudder-project.org. Retrieved 2017-01-17. https://www.rudder-project.org/doc-4.0/_policy_mode_audit_enforce.html
"Change logs for Rudder 7.3 :: Rudder Documentation". rudder.io. https://docs.rudder.io/changelogs/7.3/main.html
"SmartFrog / SVN / Commit [r8898]". Sourceforge. 2017-05-16. https://sourceforge.net/p/smartfrog/svn/8898/
See Using the new SmartFrog Security http://www.hpl.hp.com/research/smartfrog/papers/sfSecurityTutorial.pdf
See Using the new SmartFrog Security http://www.hpl.hp.com/research/smartfrog/papers/sfSecurityTutorial.pdf
"SmartFrog - Browse /development/smartfrog-3.18.016 at SourceForge.net". Retrieved 2022-04-27. https://sourceforge.net/projects/smartfrog/files/development/smartfrog-3.18.016/
Salt is an open source tool to manage your infrastructure. Easy enough to get running in minutes and fast enough to manage tens of thousands of servers http://saltstack.org/
"Installation". saltstack.com. http://docs.saltstack.com/en/latest/topics/installation/index.html#dependencies
"SaltStack community". SaltStack. http://saltstack.org/topics/index.html#open
"SaltStack community". SaltStack. http://saltstack.org/topics/index.html#building-on-proven-technology
"SaltStack community". SaltStack. http://saltstack.org/topics/index.html#building-on-proven-technology
"Salt SSH". saltstack.com. http://docs.saltstack.com/en/latest/topics/ssh/
"SaltStack Enterprise". SaltStack. http://www.saltstack.com/enterprise/
"erwindon/SaltGU". GitHub. 20 May 2021. https://github.com/erwindon/SaltGUI
"vRealize Automation SaltStack Config". vmware.com. https://www.vmware.com/products/vrealize-automation/saltstack-config.html
"SaltStack community". SaltStack. http://saltstack.org/topics/releases/0.6.0/
"Salt Releases". saltstack.com. https://github.com/saltstack/salt/releases
"SpacewalkFaq – spacewalk". fedorahosted.org. https://fedorahosted.org/spacewalk/wiki/SpacewalkFaq#HowlonghasSpacewalkbeenaround
"spacewalkproject/spacewalk". GitHub. Retrieved 2018-10-18. https://github.com/spacewalkproject/spacewalk/wiki
"Software Testing Automation Framework (STAF)". sourceforge.net. http://staf.sourceforge.net/license.php
Network Trust: Trusts the network, like rsh.
User-only Auth: User authenticates to server via password, but uses Network Trust to authenticate user to server, like telnet.
There is a feature request for a Secure TCP/IP Connection Provider, and one of the developers stated on 2007-04-05 that "You will need to download the source code for OpenSSL and point the build files at it. Other than that, it should just work.", so it looks like there may be working encryption if you build from scratch instead of using the prebuilt binaries. It is unclear what if any authentication building against OpenSSL would give STAF. http://sourceforge.net/tracker/index.php?func=detail&aid=940264&group_id=33142&atid=407384
"Software Testing Automation Framework (STAF)". sourceforge.net. http://staf.sourceforge.net/history.php
"Software Testing Automation Framework (STAF)". sourceforge.net. http://staf.sourceforge.net/
Synctool aims to be easy to understand and use. It is built in Python and uses SSH and Rsync. http://www.heiho.net/synctool/
"synctool documentation". heiho.net. http://www.heiho.net/synctool/doc/chapter2.html
"synctool/LICENSE at master · walterdejong/synctool · GitHub". GitHub. https://github.com/walterdejong/synctool/blob/master/LICENSE
Secure Shell: Uses the Secure Shell protocol for authentication.
Secure Shell: Uses the Secure Shell protocol for encryption.
Synctool performs a dry-run by default, and only modifies things when invoked with '--fix'.
"synctool documentation". walterdejong.github.io. https://walterdejong.github.io/synctool/doc/chapter1.html
"synctool documentation". heiho.net. http://www.heiho.net/synctool/doc/chapter1.html
"Synctool releases". GitHub. https://github.com/walterdejong/synctool/releases
"Uyuni: Forking Spacewalk with Salt and Containers". 26 May 2018. https://news.opensuse.org/2018/05/26/uyuni-forking-spacewalk-with-salt-and-containers/
""Uyuni 2024.01 is released"". Uyuni. Retrieved 2024-02-01. https://lists.opensuse.org/archives/list/announce@lists.uyuni-project.org/thread/QJBVKBUS25XJHEUAFHXGYDYT44QCZ334/
yes for managed machine; no for managing machine
Installation: Control Machine Requirements, retrieved May 12, 2015 Can manage any machine with Python 2.4 or later and sshd. Control machine can be any non-Windows machine with Python 2.6 or 2.7 installed. This includes Red Hat, Debian, CentOS, OS X, any of the BSDs, and so on. http://docs.ansible.com/intro_installation.html#control-machine-requirements
Encap, RPM, and POSIX file support only.
FreeBSD.
Debian, Ubuntu; Gentoo; RPM-based distributions (CentOS, Mandrake, Red Hat, RHEL, SLES, SuSE)
POSIX File, Launchd, and MacPorts Support only. /wiki/Launchd
FreeBSD.
Unix.
Opscode and IBM Join Forces to Bring Open Source Cloud Automation to the Enterprise, 2013-04-25 http://www.opscode.com/blog/2013/04/25/opscode-and-ibm-join-forces-to-bring-open-source-cloud-automation-to-the-enterprise/
Install the chef-client on Microsoft Windows, retrieved 2017-03-15 https://docs.chef.io/windows.html#install-the-chef-client-on-windows
https://spwhitton.name/doc/consfigurator/introduction.html#portability-and-stability https://spwhitton.name/doc/consfigurator/introduction.html#portability-and-stability
https://spwhitton.name/doc/consfigurator/introduction.html#portability-and-stability https://spwhitton.name/doc/consfigurator/introduction.html#portability-and-stability
https://spwhitton.name/doc/consfigurator/introduction.html#portability-and-stability https://spwhitton.name/doc/consfigurator/introduction.html#portability-and-stability
"Only support Guix system."
"It also works on Guix system with HURD."
Windows workloads using juju, retrieved November 25, 2015 https://jujucharms.com/docs/1.25/about-juju#what-about-windows-or-other-linux-operating-systems?
"Recent versions run on Fedora Core (3, 5, 6). Various people have ported some of the LCFG core to other Linux distributions, such as Debian, but these ports have not been incorporated"
"There has been an experimental port to OS X, which does work and includes some Mac-specific components. However, this is not production quality and the lack of uniform packaging system under OS X means that automatic management of installed software is likely to be difficult."
"LCFG core has been ported back to Solaris and we are using this in production, although the software has not been packaged for distribution, and is not so well supported"
Digital Unix; IRIX
Puppet on Windows: top questions for 2019, retrieved 2019-01-15 https://puppet.com/blog/puppet-windows-top-questions-2019/
Pyinfra WinRM connector, retrieved 2025-02-23 https://github.com/pyinfra-dev/pyinfra-windows
"quattor". sourceforge.net. http://sourceforge.net/p/quattor/mac-quattor/
FreeBSD.
NetBSD.
OpenBSD.
"Rex installation instructions". Retrieved 2014-07-19. http://www.rexify.org/get
"Rex installation instructions". Retrieved 2014-07-19. http://www.rexify.org/get
Multiple users have successfully built and run the agent on FreeBSD, but no official package is available currently.
Multiple users have successfully built and run the agent on FreeBSD, but no official package is available currently.
"rudder-packages/rudder-agent/other at master · cfengineers-net/rudder-packages · GitHub". GitHub. https://github.com/cfengineers-net/rudder-packages/tree/master/rudder-agent/other
Android.
Written in Java, so should in theory work on this platform if there is the appropriate JVM version available for it; however it has not been tested on the platform, which should be considered unsupported.
Written in Java, so should in theory work on this platform if there is the appropriate JVM version available for it; however it has not been tested on the platform, which should be considered unsupported.
Written in Java, so should in theory work on this platform if there is the appropriate JVM version available for it; however it has not been tested on the platform, which should be considered unsupported.
Will run anywhere Python runs, but handlers for different platforms are untested.
"SaltStack community". SaltStack. http://saltstack.org/topics/tutorial.html#installing-salt
Salt was added to the OpenCSW package repository in September of 2012 in version 0.10.2 of Salt http://docs.saltstack.org/en/latest/topics/installation/solaris.html
Will run anywhere Python runs, but handlers for different platforms are untested.
"BrainBox – spacewalk". fedorahosted.org. https://fedorahosted.org/spacewalk/wiki/BrainBox
"spacewalk". fedorahosted.org. https://fedorahosted.org/spacewalk/wiki/WikiStart#Introduction
"ManagingSolarisSystems – spacewalk". fedorahosted.org. https://fedorahosted.org/spacewalk/wiki/ManagingSolarisSystems
4.3.3+ (Power 32); 5.1+ (Power 32/64)
FreeBSD 4.10 (x86-32); FreeBSD 6.1+ (x86-32)
11.00+ (PA-RISC 32, IA-64)
(x86-32, x86-64, IA-64, PPC 64, zSeries 32/64)
[1]10.2+ (?) http://sourceforge.net/tracker/index.php?func=detail&aid=1458480&group_id=33142&atid=407383
2.6+ (Sparc 32); 10+ (x86-32, x86-64)
95, 98, Me, NT4, 2000, XP, 2003, Vista (x86-32), 7 (x86-32), 7 (x86-64); 2003, Vista (x86-64); 2004 (IA-64)
OS/400 5.2+ (iSeries 32); z/OS Unix 1.4+
Synctool runs on any platform that supports SSH, rsync and Python.
SuSE"
"Installation — Ansible Documentation". 2018-01-29. https://docs.ansible.com/ansible/latest/intro_installation.html#control-machine-requirements
"CFEngine vs Puppet: Detailed Comparison | UpGuard". https://www.upguard.com/blog/puppet-cfengine
Burgess, Mark (December 1998). Computer Immunology (PDF). Systems Administration Conference. Boston, Massachusetts. https://www.usenix.org/legacy/event/lisa98/full_papers/burgess/burgess.pdf
"Chef Github repository". GitHub. 21 May 2021. https://github.com/chef/chef-server
Alan Sharp-Paul. "Puppet vs. Chef - The Battle Wages On". upguard.com. https://www.upguard.com/articles/puppet-vs.-chef-revisited
https://guix.gnu.org/en/manual/en/guix.html#index-machine_002dssh_002dconfiguration https://guix.gnu.org/en/manual/en/guix.html#index-machine_002dssh_002dconfiguration
https://guix.gnu.org/en/manual/en/guix.html#index-digital_002docean_002dconfiguration https://guix.gnu.org/en/manual/en/guix.html#index-digital_002docean_002dconfiguration
"opsi features". Archived from the original on 2009-01-30. Retrieved 2009-02-22. https://web.archive.org/web/20090130033052/http://www.opsi.org/features/
"CFEngine vs Puppet: Detailed Comparison | UpGuard". https://www.upguard.com/blog/puppet-cfengine
Alan Sharp-Paul. "Puppet vs. Chef - The Battle Wages On". upguard.com. https://www.upguard.com/articles/puppet-vs.-chef-revisited
"Puppet & Ruby DSL - Puppet Labs". Puppet Labs. https://puppetlabs.com/blog/ruby-dsl/
"Puppet 3.0 — 3.4 Release Notes". puppetlabs.com. Archived from the original on 2013-05-13. Retrieved 2013-05-23. https://web.archive.org/web/20130513170449/http://docs.puppetlabs.com/puppet/3/reference/whats_new.html#ruby-dsl-is-deprecated
"Performance". Retrieved 2025-02-23. https://docs.pyinfra.com/en/3.x/performance.html#performance
"Pyinfra". Retrieved 2025-02-23. https://pyinfra.com/