自动化工具后起之秀Ansible的部署实践
转载本文需注明出处:微信公众号EAWorld,违者必究。 从早期手动加脚本的部署方式,到后来自动化工具(chef, puppet, saltstack, ansible等)的出现,再到如今DevOps的盛行,企业应用部署正式进入平台部署阶段,CD(持续部署)已经成为企业对应用部署的标准需求,运维的交付也不再是以周或天为单位,而是以分钟为单位。 本文主要介绍自动化工具Ansible,及其在普元DevOps平台中的应用部署和日常应用部署中的实践。 本文目录: 一、如何选择合适的自动化工具? 二、Ansible架构图及工作流程 三、DevOps基于Jenkins+Ansible+GitLab的部署实践 四、Ansible日常应用部署实践 五、总结 一、如何选择合适的自动化工具? 面对众多的自动化工具(chef, puppet, saltstack, ansible等),我们该如何选择适合自己的呢?总的来说,无外乎从以下几点来权衡利弊。 活跃度(GitHub活跃度,社区活跃度) 学习成本 使用成本 编码语言 性能 各种开源的自动化工具在GitHub的关注度是其活跃度最直观的体现,从图中Contributors这一项就可以看出Ansible和SaltStack的开源项目贡献者远远多于其它几种自动化工具。越活跃的开源项目往往意味着更完善的功能和更高效的问题解决率。 Ansible