CD工具awx之公司生产环境的操作与部署说明

一、模板

在这里插入图片描述

  • 模板名称,见名知义
  • 项目: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
    • ecs_control
      • tasks
          • main.yaml
          • scripts
            • xxx.yaml
            • xxx.yaml

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还
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天草二十六_简村人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值