2

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

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

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

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

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

4

1 回答 1

4

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

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

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

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

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

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

希望能帮助到你。

于 2014-03-18T02:48:56.460 回答