一、模板
- 模板名称,见名知义
- 项目:ansible脚本所在的位置,可以是本地,也可以是远程分布式配置,比如gitlab。(详见下文)
- PLAYBOOK:ansible运行的入口
- 凭证
- 作业标签:任务的细分,可能是start,可能是stop,也可能是restart
额外变量
定义ansible脚本运行的参数。
二、项目
创建新项目
手动类型
awx机器的本地目录:
对应/var/lib/awx/projects/docker_control
git类型
填写git仓库的地址、分支和凭证。
三、 凭证
凭证有很多种,包括gitlab等中间件的用户名密码、k8s api的令牌、机器的用户名密码等等。
1、源控制
输入gitlab的用户名和密码。
2、OpenShift 或 Kubernetes API 持有者令牌
填写k8s的api地址及令牌
3、机器
输入ssh远程机器的用户名和密码。
四、ansible脚本
目录结构:
- k8s_control.yaml
- ecs_control.yaml
- globals.yaml
- roles
-
- k8s_control
-
- tasks
-
- main.yaml
-
- scripts
-
- xxx.yaml
-
- xxx.yaml
-
- tasks
-
- ecs_control
-
- tasks
-
- main.yaml
-
- scripts
-
- xxx.yaml
-
- xxx.yaml
-
- tasks
1、入口地址k8s_control.yaml
作为入口程序,它比较简单,通过roles指定了运行脚本roles/k8s_control/main.yaml。
2、globals.yaml
3、main.yaml
基本格式:
- name: make service image
include: scripts/make_image.yaml
tags: ["make_image", "update"]
- include:嵌套运行另外一个yaml脚本,文件在相对路径scripts/make_image.yaml
- tags:标签数组,既然是多个,它们之间的关系是OR或。也就是说,无论是make_image还