我最近开始使用ansible
进行linux服务器的配置管理。
我的习惯是,如果我学习了一种工具,那么我会尝试尽可能多地使用它。
最初对于我的php网络应用程序,我有一个很长Makefile
用于下载,安装软件包,制作php.ini文件chnages,提取zip文件,在文件夹之间复制文件等以自动方式部署我的应用程序
现在,我正在考虑将Makefile
部署转换为Ansible
,因为我可以为单独的区域安排单独的yml
文件而不是一个大的makefile
整个项目。
我想知道为此使用ansible是个好主意,或Makefile
对此有好处。
答案 0 :(得分:1)
当然,Ansible非常棒。您可以将所有不同的步骤分成由yaml文件标识的不同playbooks。
您可以定义公共tasks,然后将其包含在特定的剧本中。
您还可以使用Ansible角色根据服务器的角色创建完整的playbooks集。例如,一套服务器'角色可以是webservers
和另一组服务器'角色可以是databases
。
您可以在此处找到有关角色的更多信息:http://docs.ansible.com/playbooks_roles.html
网上还有一些模块,您也可以使用这些模块来帮助您入门,还可以使用Ansible Galaxy来导入角色。
当然,您可以通过分解Makefile
来完成同样的工作,但也许您想学习一种新工具。
希望它有所帮助。