使用ansible代替make文件来部署应用程序可以吗

use*_*660 2 makefile ansible

我最近开始使用ansibleLinux服务器的配置管理。

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

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

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

我想知道使用 ansible 是个好主意还是Makefile有好处。

Ric*_*ico 5

当然,Ansible 非常适合这一点。您可以将所有不同的步骤分成由 yaml 文件标识的不同playbook 。

您可以定义常见任务,然后将其包含在您的特定剧本中。

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

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

网络上还有一些模块可供您入门,您还可以使用Ansible Galaxy导入角色。

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

希望能帮助到你。