我们正在运行一个自托管的 gitlab 实例,并且我们正在从标准文档转向 ansible playbooks 加文档。
在此过程中,我们还尝试将
gitlab-backup restore
命令作为任务来实现。
无论我们是在本地运行还是通过ansible运行,这个命令都需要很多时间。
我们发现通过异步维护任务很困难,因为该过程取决于备份的大小。
我不想排除ansible进程,因为这会破坏hole进程的连续性。
我们的问题有哪些可能的解决方案?为此进程创建一个特定的模块,该模块将在后台运行备份?或任何其他解决方案?
我想保持完整的是通过 ansible 的整个过程。
我可以使用 async 和 poll 选项与 Ansible 异步运行备份恢复命令,这将允许 Ansible 启动任务并定期检查任务完成情况,或者使用 Ansible Tower 为备份恢复任务创建作业模板。如果可能,我建议使用 Ansible Tower,因为可以更好地管理后台长时间运行的任务。