当前位置: 首页 > news >正文

Ansible可视化管理之web界面集成使用探究(未完待续)

一、前言

因某集成商管理的客户资源涉及4A接入管控要求,其中密码必须3个月更新一次,随着纳管主机的数量增多,手动去修改密码变得不现实,考虑无侵入性和资源耗用,便捷性等因素,首先选用Ansible作为此需求的首要解决方案,2013年推出的一款IT自动化和DevOps软件,2015年被RedHat收购,是基于python研发,且ansible是agentless的且仅需依靠ssh就能管理目标,这减少了开销和安全漏洞,但因Ansible主要还是一个命令行工具,这种命令行操作,剧本编写不是特别直观,导致Ansible在项目的应用推广并不十分顺利,故此,特采用一个可视化web图形界面来改善Ansible的易用性,本文对此记录以作参考。

相关资源:ansible Wiki、playbooks、Ansible Community、Vagrant、架构说明、开发指南、pytest-ansible、Ansible 2.4 端口说明、Adjacent YAML文档、中文文档

二、产品对比和说明

2.1、Ansible常用可视化图形界面

Ansible Web UI目前主流有:Redhat官方商业版Tower、官方开源版AWX 和 开源版semaphore。

1)Ansible Tower

Ansible官方Web UI,支持docker-compose部署,Tower 是 Red Hat 提供的企业级Ansible自动化平台(收费),提供了高级功能,如角色基础的访问控制、详细的审计日志和集成支持。

关联资源: 文档、安装包下载、Ansible Web UI Guide、社区驱动的Ansible角色库




2)Ansible AWX

AWX是由Red Hat赞助的Ansible Tower的免费开源版本,也支持docker-compose部署,它是Red Hat Ansible Tower产品最终衍生的上游项目,提供了一个完整的Web界面来管理Ansible任务、库存、项目和作业,支持REST API,允许你自动化和扩展Ansible的自动化功能。AWX是一个基于Docker容器的可视化平台,它提供了Web界面和REST API,可以帮助用户更加方便地管理Ansible playbook和任务。在AWX的Web界面中,用户可以方便地创建、编辑和运行Ansible playbook。还可以查看任务的执行结果、日志和报告。此外,AWX还支持团队和项目的管理,可以方便地与团队成员协作,并将任务和playbook组织起来。

关联资源:GitHub、软件下载、ansible-ui、Ansible automation controller advanced 、wx-operator-2.19.1.tgz、ansible-hub-ui


Ansible AWX服务部署在容器内,因此需要先将Docker安装在部署AWX的服务器机器上,还需要Python 3。

3)semaphore(推荐)

它是一个基于GO语言编写的开源 Ansible-Web UI系统,也支持docker-compose部署。它提供了一个优雅的web界面,用于执行Ansible剧本、Terraform、OpenTofu、Pulumi代码和Bash脚本,被用于 应用编排 CI/CD 流水线 运维自动化 等场景,是Ansible、Terraform/OpenTofu、Bash 和 Pulumi 的现代 UI。Ansible Semaphore易于安装和配置,比较友好,可帮助我们轻松运行 Ansible playbook,获取有关失败的通知,控制对部署系统的访问。

关联资源:GitHub、安装文档、semaphoreui官网、


4)ManageIQ(redhat)

ManageIQ 实际是一个开源的混合云管理平台,采用 Apache-2.0 license授权,用Ruby编写,并使用Ruby on Rails框架。但它提供了对Ansible的集成,允许通过Web界面执行Ansible任务。它支持容器、虚拟机、网络及存储的全面监控与控制。通过集成工作负载管理、编排、事件控制台、配置管理数据库(CMDB)、规则基础自动化(RBA)和Web服务,ManageIQ使IT团队更高效执行策略,确保合规性,并实现资源优化。

官网了解到,ManageIQ 部署过程中以appliance部署到云平台或其他平台,部署配置相对较复杂,不适合上述简单场景。ManageIQ更侧重做一个强大的开源云管理平台,管理虚拟基础设施,包括混合公共云和私有云。其中,可使用ManageIQ自动化(自动化模型)功能,您创建可自动扩展的云应用程序,在配置虚拟机和云实例时消除手动决策和操作,并管理完整的虚拟机生命周期

关联资源:Github、文档、

http://www.jsqmd.com/news/572171/

相关文章:

  • 基于西门子Smart200 PLC与Smart700屏的稳定追剪定长跟随切割系统——带堆放与报...
  • 别再为PyTorch GPU环境发愁了!手把手教你用Miniconda管理多版本CUDA(GTX1060实测)
  • 施密特触发器在智能家居中的7个隐藏用法:从空调变频到漏电保护
  • Windows 10/11下CUDA Toolkit和cuDNN安装避坑指南(附详细步骤)
  • Struts2 S2-005漏洞绕过技巧:从编码混淆到命令执行
  • 好写作AI|博士毕业论文初稿中的AI辅助学术语言优化路径
  • Amazon Bedrock安全指南:如何用Guardrails功能过滤有害内容(实测案例)
  • 元宇宙资产通行证:搭建游戏世界的“数字桥梁“
  • 告别‘夜盲症’:用Python+OpenCV手把手教你实现红外与可见光图像融合(附完整代码)
  • 从理论到实践:手把手教你用MATLAB绘制MSK系统的信噪比-误码率曲线
  • LangChain4j的AiService注解,除了自动装配还能怎么玩?一个注解搞定复杂AI逻辑
  • 专业开发者的Blender插件配置方案:高效导入导出虚幻引擎模型
  • Kandinsky-5.0-I2V-Lite-5s创意作品展:利用LSTM预测生成故事性动态画面
  • 2026年当地大车驾校品牌,学车驾校/考车照/增驾/增驾培训/驾照培训/学大车/学车驾照/大车驾校,大车驾校学校哪个好 - 品牌推荐师
  • 告别Transformer的O(L²)噩梦:手把手带你复现Informer的ProbSparse注意力机制(附PyTorch代码)
  • 海康工业相机ROS驱动避坑指南:从MVS安装到实时彩色点云生成(Ubuntu 18.04/Jetson实测)
  • SMAPI模组加载器全方位指南:从安装到高效管理星露谷物语模组
  • 从平衡车到无人机:手把手教你用STM32 CubeMX配置FOC驱动无刷电机(有感/无感模式切换)
  • BilibiliDown:如何高效批量下载B站视频并实现离线收藏管理?
  • 终极指南:如何快速掌握jQuery-JSONP跨域请求插件
  • 如何高效使用猫抓扩展:浏览器资源嗅探工具完整实战指南
  • 告别本地环境:用Databricks Notebook快速搞定数据探索与可视化
  • 信号与系统2-连续离散系统时域分析
  • STM32F103RCT6 -- 基于FreeRTOS队列机制的USART1高效串口通信实现
  • RocketMQ监控搭好了但告警总失灵?手把手教你配置Prometheus告警规则和Grafana钉钉推送
  • Ollama实测:Yi-Coder-1.5B代码生成速度有多快?3秒搞定日常函数
  • App上架避坑指南:如何7天快速拿到软著证书?不同应用市场要求全解析
  • ElementUI动画进阶:从零封装一个平滑的左右抽屉式折叠组件
  • 3个核心优势解决离线文本提取难题:Umi-OCR如何重塑本地OCR工作流
  • 从MDK到VSCode:为STM32H743搭建一个高效双开发环境工程模板(含ARM Compiler V5/V6选择指南)