【发布时间】:2019-07-21 11:37:55
【问题描述】:
这几天我一直在尝试编写剧本,现在我正在编写剧本来部署应用程序。我可能会发现它不是适合这项工作的工具。
该应用程序在 2 个站点的 4 个系统上部署 HA,最坏情况下的 SLA 为 1 小时。这是通过每 15 分钟运行一次的交错 cron 来完成的。即 s1 在 0 处运行,s2 在 30 处运行 s3 在 15 处运行,...
我查看了 Ansible 支持的各种循环和 cron 以及其他模块,但无法真正找到一种方法,它支持在主机列表中移动时将整数递增 15,也许这很愚蠢做事的方式。
这 4 台服务器之间的唯一通信是非 HA NFS 共享上的目录。因此,我将其作为 15 分钟交错 cron 执行的原因是为了避免网络分区和 NFS 连接的终止。
我的其他想法是......我可以咬紧牙关,将其设为 */15,并拥有一个依赖于祈祷 NFS 永不消亡的架构,这将使编写 Ansible 剧本变得微不足道。我也在考虑使用 Fabric 或 Bash 脚本来部署它,只是让实施计划获得批准以及通过遵循它们进行更改的过程非常繁重,我只是想简化一些人必须在后期采取的步骤晚上。
【问题讨论】:
标签: deployment ansible