是否可以使用ansible来部署应用程序而不是make文件

时间:2014-03-18 01:52:13

标签: makefile ansible ansible-playbook

我最近开始使用ansible进行linux服务器的配置管理。

我的习惯是,如果我学习了一种工具,那么我会尝试尽可能多地使用它。

最初对于我的php网络应用程序,我有一个很长Makefile用于下载,安装软件包,制作php.ini文件chnages,提取zip文件,在文件夹之间复制文件等以自动方式部署我的应用程序

现在,我正在考虑将Makefile部署转换为Ansible,因为我可以为单独的区域安排单独的yml文件而不是一个大的makefile整个项目。

我想知道为此使用ansible是个好主意,或Makefile对此有好处。

1 个答案:

答案 0 :(得分:1)

当然,Ansible非常棒。您可以将所有不同的步骤分成由yaml文件标识的不同playbooks

您可以定义公共tasks,然后将其包含在特定的剧本中。

您还可以使用Ansible角色根据服务器的角色创建完整的playbooks集。例如,一套服务器'角色可以是webservers和另一组服务器'角色可以是databases

您可以在此处找到有关角色的更多信息:http://docs.ansible.com/playbooks_roles.html

网上还有一些模块,您也可以使用这些模块来帮助您入门,还可以使用Ansible Galaxy来导入角色。

当然,您可以通过分解Makefile来完成同样的工作,但也许您想学习一种新工具。

希望它有所帮助。

相关问题