1 在容器没有出现之前也有 DevOps,并且发展了这么多年,企业常用的做法是通过自动化脚本去实现配置引擎,例如:Puppet、Chef、Ansible 等工具?
2 目前是不是大部分运维都是在使用ansible 是不是 chef不香了
DevOps是一种理念,为什么这么说呢,就是没有所有的这些工具,如果你靠其他手工的工具,比如记事本,也可以实现DevOps,比如:流水线作业,为什么用软件实现,工人的手动传递不行吗?
其次,DevOps的一部分,就是自动化部分,涉及了工具链,你所说puppet,ansible,saltstack是其中的CD工具,还有CI工具如jenkins,bamboo,drone等等,还有项目管理工具jira、confluence。
在容器出现前,已经有的DevOps,CD(持续部署)大部分用脚本shell、python实现,但也有自动化工具,就是puppet、chef,ansible等等,他们只是脚本变形,实质还是脚本。
现在很多使用用了ansible不符合实际,saltstack使用的更多。ansible虽然简单轻小,但危险性高,使用要小心,最近ansible tower已经开源,可以试试。
chef是国外使用的多,用perl编写,linux和windows平台都可以,缺点是比较重,现在gitlab的官方部署就是用chef。