我的目标是在Linux机器上执行许多远程任务,如下所示:
运行Linux命令块,
将主机中的文件复制到远程Linux机器上
在远程Linux机器上运行脚本
等等
自动化和远程指挥是相当不同的用例。 在select这样的工具时要考虑的事情是,你需要多快的速度才能使你的整个机器群体达到相同的状态,以及你计划改变命令集的速度有多快。
木偶和厨师(可能是其他configurationpipe理)系统是:
Ansible和其他非制造系统:
apt-get update openssl的一切? 简单! 我不打算进入可扩展性,因为所有这些都可以很容易地处理1000个节点。 当你进入10000个节点时,情况会有所不同。
我知道部署的系统除了Ansible之外还使用了Puppet / Chef系统。 木偶/厨师用于在系统上维护一个基准configuration,而这个安全系统用于远程命令以及需要更严格一致性的任务(例如应用程序代码部署)。 有时候最好的是两者。