开源Ansible可视化工具-AWX

龅牙兔谈科技 2024-05-14 00:27:19

AWX 是 Ansible Tower 的开源版本,由 Ansible 社区维护。

AWX 为 Ansible 自动化工具提供了一个基于 Web 页面的用户友好图形化界面,帮助开发和运维团队更高效地管理和执行 Ansible Playbook。

AWX 同时还在 Ansible 基础上提供基于 Web 页面的 REST API 和任务引擎。它也是 Red Hat Ansible Automation Platform 的上游项目之一。

GitHub开源地址:https://github.com/ansible/awx

RedHat镜像地址:https://quay.io/repository/ansible/awx?tab=tags

功能特点用户友好的 Web 界面:提供直观的 Web 界面,方便用户管理 Ansible Playbook、库存和凭证。任务管理:可以定时计划 Ansible Playbook 任务,以实现定期维护、备份或监控操作。角色和权限管理:支持基于角色的访问控制(RBAC),确保不同的团队和用户只能访问被授权的资源。审计和报告:记录任务执行的详细日志和报告,便于审计和合规。多租户支持:支持多个团队共享同一个平台,但保持各自的任务、凭证和资源隔离。API 支持:提供 RESTful API 以便与其他系统和工具集成。自定义脚本和插件:可以通过脚本和插件扩展其功能,以适应不同组织的特定需求。适用场景自动化任务执行:定时或按需执行 Ansible Playbook,以实现备份、升级、监控等自动化任务。多团队协作:不同的团队可以使用 AWX 共享资源但保持独立管理,以确保敏感数据的隔离。可追溯性和合规:使用详细的审计和报告功能,确保 IT 操作合规且可追溯。安装和访问//以Docker方式安装sudo setenforce 0  //关闭SELinux服务sudo dnf -y update  //更新Yum仓库sudo dnf -y install git gcc gcc-c++ ansible nodejs gettext device-mapper-persistent-data lvm2 bzip2 python3-pip wget nano libseccomp  //安装Ansible核心服务及相关依赖sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo  //开始安装Dockersudo dnf -y install docker-cesudo systemctl enable dockersudo systemctl start dockersudo systemctl status dockerpip3 install setuptools_rustpip3 install wheelpip3 install docker-composecd ~  //克隆AWSgit clone -b 17.1.0 https://github.com/ansible/awx.gitcd awxadmin_password=Admin@123  //编辑 ~/awx/installer/inventorysecret_key=Admin@123pg_database=awxpg_password=Admin@123awx_alternate_dns_servers="8.8.8.8,8.8.4.4"postgres_data_dir="/var/lib/awx/pgdocker"docker_compose_dir="/var/lib/awx/awxcompose"project_data_dir="/var/lib/awx/projects"ansible-playbook -i ~/awx/installer/inventory ~/awx/installer/install.yml  //通过运行 Ansible Playbook 安装 AWXfirewall-cmd --zone=public --add-masquerade --permanent  //防火墙放行相关服务端口firewall-cmd --permanent --add-service=httpfirewall-cmd --permanent --add-service=httpsfirewall-cmd --reloadhttp://localhost:80 //浏览器访问

注意:

① 更多安装方式,请参考官方技术指导手册https://github.com/ansible/awx/blob/devel/INSTALL.md;

② 新版本(≥18.0)安装可能不再支持Docker方式,具体请以官方手册为准。

使用

官方使用指导手册https://ansible.readthedocs.io/projects/awx/en/latest/

!!!【点赞】、【关注】不走丢^_^

!!!【点赞】、【关注】不走丢^_^



0 阅读:0

龅牙兔谈科技

简介:感谢大家的关注