请问大家有使用过 Puppet, Chef, Ansible, Salt 这些组态管理与配置工具的经验吗?
(configuration management and orchestration tools)
我觉得同事部署应用程式的方法实在太辛苦了,希望能帮他们想点办法。
据我查的资料,上列方案至少都能够批次自动调整作业系统的设定,
有些甚至还有中央控制的服务器可以排程配置很多电脑的组态设定。
但是各家厂商宣传文件和比较表令我看得头昏眼花,有些问题也没找到答案,
请问大家方便解答下列的疑惑吗?
1. 如果系统的使用量不会经常变动,管理者多半不用经常调整丛集里的服务器配置,
甚至有许多系统不是丛集,这样的话导入这类工具的效益会不会很差呢?
据我所知,这些工具的操作与管理接口似乎相当不一致,
我们恐怕难以大幅藉著过去的软件使用经验快速评估任何一种方案,
只能一头栽进去,花费大量时间了解状况。
另外,虽然公司未来有可能会部署应用程式到国外的资料中心,
但系统使用量多半相当稳定,可能没有扩充性(scalability)的问题。
因为有这些考量,使我不太确定是否值得导入这类工具。
2. 请问他们目前跟持续整合服务器结合的状况怎么样?
我知道 ansible 有 jenkins 的外挂,但是不清楚其他的组态管理工具
有没有现成的整合工具或套件,使它能够跟主流的持续整合系统一起
实现高度自动化的持续部署机制?
3. 请问像 kubernetes 这样的工具跟前面那些组态管理工具有什么不同?
差别是不是在组态管理的对象...前四样是作业系统,kubernetes则是容器呢?
http://blog.kubernetes.io/
4. 请问有没有人试过在开发人员行情于 42k 左右之团队引入 Docker 建置
个人的开发环境呢? 不知道这些人能否顺利上手? 会不会遇到很特殊的问题?
不知道能否期待使用 windows 10 的 docker 将新人建置 java 开发环境的时间
从三天缩减至一天?
在此先谢谢大家分享的经验! 也欢迎私信交流!