《OpenShift / RHEL / DevSecOps / Ansible 汇总目录》
在前一篇 《Ansible Automation Platform - 功能构成》一文中介绍了 Ansible Automation Controller (自动化控制台) 就是以前的 Ansible Tower,它提供了集中的自动化运维管理和运行平台。
为了在 Ansible 自动化控制台中运行 Playbook 需要使用到以下配置和资源:
-
使用 Git 集中保存 Playbook。
-
在 Ansible 自动化控制台中创建 “项目”,每个 “项目” 对应一个 Git Repository。
-
在 Ansible 自动化控制台中创建 “清单”,用来记录被管的主机。
-
在 Ansible 自动化控制台中创建 “凭证”,用来记录被管主机、主机清单源等被访问目标的 “用户名”、“密码”、“令牌” 等信息。
-
在 “管理” 菜单中查看 “执行环境” 中包含的镜像。
-
在 Ansible 自动化控制台中创建 “模板”,确定运行使用的 Playbook+清单+凭证。分为 “作业模板” 和 “工作流模板”,其中 “工作流模板” 中包含多个 “作业模板”。
-
“作业” 为 “作业模板” 的运行实例,工作流” 为 “工作流模板” 的运行实例。
注意:在 OpenShift 中每个 “任务” 是使用 Execution Environment 镜像运行在 Pod 中。可以执行以下命令确认 OpenShift 的 ansible-automation-platform 项目中 pod 的运行状态。
$ oc get pod -n ansible-automation-platform -w | grep job
automation-job-74-hjz8r 0/1 Pending 0 0s
automation-job-74-hjz8r 0/1 Pending 0 0s
automation-job-74-hjz8r 0/1 ContainerCreating 0 0s
automation-job-74-hjz8r 0/1 ContainerCreating 0 2s
automation-job-74-hjz8r 1/1 Running 0 3s
automation-job-74-hjz8r 1/1 Terminating 0 26s
automation-job-74-hjz8r 0/1 Terminating 0 28s
automation-job-74-hjz8r 0/1 Terminating 0 28s
automation-job-74-hjz8r 0/1 Terminating 0 28s