1.4.4.5. Ansible Operator 组件
在创建订阅 CR 时,Git-branch 和 Git-path 会指向 Git 存储库根位置。在 Git root 位置中,两个子文件夹 prehook
和 posthook
应该至少包含一个 Kind:AnsibleJob 资源
。
1.4.4.5.1. Prehook
应用程序订阅控制器在 prehook 文件夹中搜索所有 Kind:AnsibleJob
CR,作为 prehook AnsibleJob 对象,然后生成新的 prehook AnsibleJob 实例。新实例名称是 prehook AnsibleJob 对象名称和随机后缀字符串。
一个实例名称示例: database-sync-1-2913063
。
应用程序订阅控制器在 1 分钟循环中再次对协调请求进行队列,它会在 prehook AnsibleJob status.anisibleJobResult
中检查。当 prehook status.ansibleJobResult.status
的状态为 successful
时,应用程序订阅将继续部署主订阅。