码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • AWX+gitlab


    目录
    • 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 playbook
    hosts: all
    tasks:
    - name: debug
    debug:
    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 测试

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

    等他执行

    本文来自博客园,作者:FuShudi,转载请注明原文链接:https://www.cnblogs.com/fsdstudy/p/18261332

  • 相关阅读:
    Java基础——运算符表达式
    Visio画图更改连接线的弧形和调整跨线
    3DCAT实时云渲染赋能聚好看科技,打造3D沉浸式互动视频云平台
    金仓数据库KingbaseES客户端编程接口指南-JDBC(5. JDBC 查询结果集处理)
    TiDB 工具下载
    学生静态HTML个人博客主页【Web大学生网页作业成品】HTML+CSS+JavaScript
    Qt作业五
    927. 三等分-按1划分 -力扣双百代码
    5.36 BCC工具之ucalls.py解读
    SSM+美食论坛系统 毕业设计-附源码191023
  • 原文地址:https://www.cnblogs.com/fsdstudy/p/18261332
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号