首页 > 解决方案 > 使用 Ansible 创建 CD

问题描述

在我们的 git repo 中有一个重要的 python 文件,它定义了我们所有的生产服务器。

每个服务器都是一个具有值的对象,可以查询这些值。例如:我可以查询一个请求以获取所有服务器的位置region=US,它将返回这些服务器的数组。

现在,公司发生了很大的变化,很多属性都在改变。每次有人进行此类更改时,我都必须在该服务器上运行 Ansible playbook,然后它会自动完成其余的工作。(在 Ansible playbook 中,我只需将 的值更改-hosts: 为已更改的服务器并运行 playbook。playbook 通过查询 python 文件知道要进行哪些更改)。

有没有一种方法可以创建持续部署之类的东西,如果有人更改特定服务器的属性,它会自动针对该特定服务器运行 ansible 服务器?

如果这个问题很愚蠢,请原谅这个问题,我对devops文化不是很熟悉。

提前谢谢!

标签: gitansibledevopscontinuous-deployment

解决方案


推荐阅读