git - 使用 Ansible 创建 CD
问题描述
在我们的 git repo 中有一个重要的 python 文件,它定义了我们所有的生产服务器。
每个服务器都是一个具有值的对象,可以查询这些值。例如:我可以查询一个请求以获取所有服务器的位置region=US
,它将返回这些服务器的数组。
现在,公司发生了很大的变化,很多属性都在改变。每次有人进行此类更改时,我都必须在该服务器上运行 Ansible playbook,然后它会自动完成其余的工作。(在 Ansible playbook 中,我只需将 的值更改-hosts:
为已更改的服务器并运行 playbook。playbook 通过查询 python 文件知道要进行哪些更改)。
有没有一种方法可以创建持续部署之类的东西,如果有人更改特定服务器的属性,它会自动针对该特定服务器运行 ansible 服务器?
如果这个问题很愚蠢,请原谅这个问题,我对devops文化不是很熟悉。
提前谢谢!
解决方案
推荐阅读
- php - 订购仅以天、小时、分钟保存的每周国际活动?
- javascript - 无法在 javascript 的 for 循环中求和值
- python - 张量流模型中的BatchNormalization
- c# - 将 neo4j 结果返回到 C# 对象
- python - 我需要使用 matplotlib 或 seaborn 绘制分组数据
- flutter - 你能以编程方式将 Draggable 放在 DragTarget 中吗?
- javascript - 带有来自多个 Ajax 请求的大型数据集的 Jquery DataTable
- c# - 映射 1-0..1 与没有 FK 的导航属性的关系
- excel - 对数据进行排序以匹配列表列的顺序 - Excel VBA
- javascript - 刷新时图像不会停止闪烁