AWX+gitlab

news/2024/9/24 18:06:15

目录
  • AWX+gitlab
    • 1. Awx配置
      • 1.1 添加机构
      • 1.2 添加团队
      • 1.3 添加主机
      • 1.4 测试主机连通性
    • 2. 对接gitlab
      • 2.1 添加凭证
      • 2.2 添加项目
      • 2.3 上传playbook
        • 2.3.1 克隆仓库
        • 2.3.2 创建分支
        • 2.3.3 编写playbook并上传
      • 2.3.4 上传ansible.cfg(可选)
        • 2.3.5 创建作业模板
      • 2.4 测试

AWX+gitlab

我们可以将playbook上传到gitlab,然后awx去执行任务的时候,任务的playbook从gitlab去下载

1. Awx配置

点击左侧访问下拉菜单,然后添加机构

1.1 添加机构

1.2 添加团队

1.3 添加主机

将需要被管理的节点添加进来

变量这个地方可以写内部变量,不知道什么是内部变量可以去看看ansible变量部分

也可以不直接在这里指定变量,那么就需要在凭证里面添加一个机器凭证,里面会让你填入用户名/密码 或者密钥的

1.4 测试主机连通性

依次点击 清单--->Demo Inventory ---> 主机----> 勾选主机---->执行命令

执行一个简单的whoami命令

输出没问题

2. 对接gitlab

2.1 添加凭证

这里的用户名和密码不能乱填,要填已经在gitlab上注册的用户或者马上要到gitlab上注册的用户,这里是我的gitlab用户截图

2.2 添加项目

在awx上创建新项目

确保gitlab上有一个群组,等会是需要输入url的

这个url的来源这样的

  • 1.来到gitlab的界面
  • 2.找到新建的群组/已存在的群组

最后的页面应该成这样

2.3 上传playbook

来到任意节点,只要能连接上git就行

2.3.1 克隆仓库

# 这里的gitlab.hcie.com需要自己在hosts里面做解析
[root@master gitlab]# git clone http://gitlab.hcie.com/devops/myroles.git
Cloning into 'myroles'...
Username for 'http://gitlab.hcie.com': test
Password for 'http://test@gitlab.hcie.com': 
remote: Enumerating objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 3 (from 1)
Receiving objects: 100% (3/3), done.

这里需要输入用户名和密码,用户名就用刚刚在awx里面添加凭据的那个用户

2.3.2 创建分支

[root@master myroles]# git checkout -b dev
Switched to a new branch 'dev'
[root@master myroles]# git push -u origin dev
然后输入用户名和密码

2.3.3 编写playbook并上传

[root@master myroles]# cat test.yaml 
- name: test playbookhosts: alltasks:- name: debugdebug:msg: "hello world"
[root@master myroles]# git add .
[root@master myroles]# git commit -m "commit test playbook"
[root@master myroles]# git push
输入用户名和密码开始推送

上传完之后会变成这个样子

2.3.4 上传ansible.cfg(可选)

如果没有特殊的配置的话可以不做这一步

如果是使用的角色来执行任务的话ansible.cfg里面还要定义role的路径

修改里面的一项

[root@master myroles]# vim ansible.cfg
host_key_checking = False

本身是有这一项的,把注释取消

2.3.5 创建作业模板

这里的playbook里面是没有什么东西的,你可以自己把剧本的名字写进去,然后点击保存

这个凭证没有的话你可以创建一个ssh凭证,不创建的话可以在变量里面把用户名和密码都定义进去

然后点击保存

2.4 测试

直接点击启动,他就会开始执行剧本了

等他执行

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/46248.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

硬件开发笔记(二十一):外部搜索不到的元器件封装可尝试使用AD21软件的“ManufacturerPart Search”功能

前言这是一个AD的一个强大的新功能,能招到元器件的原理图、3D模型还有价格厂家,但是不一定都有,有了也不一定有其3D模型。ManufacturerPart Search在设计工具中选择即用型元件直接搜索,搜索到需要使用的元器件。在Altium Designer中,直接选中设备元件。无需使用第三方服务…

Unity 编辑器中获取选中的文件夹、文件路径

编辑器中获取选中的文件夹、文件路径 using UnityEditor; using UnityEngine; using Object = UnityEngine.Object;public class MyEditorScript {[MenuItem("Assets/PrintSelectedFolderPath")]static void PrintSelectedFolderPath(){// 第一种方式// 只能访问选中…

springcloud 不加载 bootstrap.yaml 问题

背景: 在 bootstrap.yaml 配置 nacos。但是怎么样都注册不上, 然后发现是没有加载 bootstrap.yaml 导致的。 最初以为是 springcloud 版本问题,折腾了1个小时才发现是模块的父工程里面配置的插件 spring-boot-maven-plugin 导致的。 具体如下图:

ch11 特征选择与稀疏学习

Ch11 特征选择子集选择与评价 缓解维度灾难的另一种重要方法是进行特征筛选,同时它也能降低学习任务的难度,只留下关键特征。 对当前学习任务有用的属性称为“相关特征”,而对当前学习任务没有用的属性称为“无关特征”,包含信息能被其他特征表示的属性称为“冗余特征”。 …

深度学习--seqt2seq RNN 英语翻译法语--86

目录1. 结构2. 代码解读 1. 结构我画的:2. 代码解读 导包 import nltk import numpy as np import re import shutil import tensorflow as tf import os import unicodedatafrom nltk.translate.bleu_score import sentence_bleu, SmoothingFunction数据集的预处理 def clean…

# 机器学习day05

机器学习第五天……张量元素类型转换data.type(torch.DoubleTensor)data = torch.full([2, 3], 10)print(data.dtype)# 将 data 元素类型转换为 float64 类型 data = data.type(torch.DoubleTensor)print(data.dtype)# 转换为其他类型 # data = data.type(torch.ShortTensor)# …

Kali 安装并配置 Nessus

Kali 安装并配置 Nessus 安装 Nessus创建nessus文件夹sudo mkdir /opt/nessus下载 Nessus ( https://www.tenable.com/downloads/nessus?loginAttempted=true ),并上传至 /opt/nessus 文件夹在 /opt/nessus 路径下,使用命令安装 Nessusdpkg -i Nessus-10.7.4-debian6_amd64.…

Kotlin 数据类型详解:数字、字符、布尔值与类型转换指南

Kotlin中变量类型由值决定,如Int、Double、Char、Boolean、String。通常可省略类型声明,但有时需指定。数字类型分整数(Byte, Short, Int, Long)和浮点(Float, Double),默认整数为Int,浮点为Double。布尔值是true或false,Char用单引号,字符串用双引号。数组和类型转换…