一文搞懂ansible及ansible图形化管理(ansible图形化界面开源)

一文搞懂ansible及ansible图形化管理(ansible图形化界面开源)

浏览次数:
信息来源: 用户投稿
更新日期: 2025-10-14
文章简介

ansible基于python开发,集合了众多的运维工具(puppet,chef,func,fabric)的优点,实现批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于paramik

2025阿里云双十一服务器活动

ansible基于python开发,集合了众多的运维工具(puppet,chef,func,fabric)的优点,实现批量系统配置、批量程序部署、批量运行命令等功能。

ansible是基于paramiko开发的,基于模块化工作,本身没有批量部署的能力,真正具有批量部署的是ansible所运行的模块,ansible只提供了一种框架。ansbile不需要在远程主机上安装client/agents。

  • 默认使用ssh协议对设置进行管理;
  • 有大量常规运维操作的模块,可实现日常绝大部分的操作;
  • 支持API及自定义模块,可通过python轻松扩展;
  • 通过playbooks来定制强大的配置和状态管理;
  • 轻量级,无需在被控机上操作,更新时,只需在操作机上进行一次更新即可;
  • 提供了一个功能强大,操作性强的web管理界面和RESEAPI接口平台——AWX平台。
  • Ansible:Ansible核心程序。
  • HostInventory:记录由Ansible管理的主机信息,包括端口、密码、ip等。
  • Playbooks:“剧本”YAML格式文件,多个任务定义在一个文件中,定义主机需要调用哪些模块来完成的功能。
  • CoreModules:核心模块,主要操作是通过调用核心模块来完成管理任务。
  • CustomModules:自定义模块,完成核心模块无法完成的功能,支持多种语言。
  • ConnectionPlugins:连接插件,Ansible和Host通信使用
  • ad-hoc模式使用单个模块,支持批量执行单条命令。ad-hoc命令是一种可以快速输入的命令,而且不需要保存起来的命令。就相当于bash中的一句话shell
  • playbook模式(剧本模式)playbook通过多个task集合完成一类功能,如Web服务的安装部署、数据库服务器的批量备份等。可以简单地把playbook理解为通过组合多条ad-hoc操作的配置文件。
  • 简单理解就是Ansible在运行时,首先读取ansible.cfg中的配置,根据规则获取Inventory中的管理主机列表,并行的在这些主机中执行配置的任务,最后等待执行返回的结果。

  • 加载自己的配置文件,默认/etc/ansible/ansible.cfg;
  • 查找对应的主机配置文件,找到要执行的主机或者组;
  • 加载自己对应的模块文件,如command;
  • 通过ansible将模块或命令生成对应的临时py文件(python脚本),并将该文件传输至远程服务器;
  • 对应执行用户的家目录的.ansible/tmp/XXX/XXX.PY文件;
  • 给文件+x执行权限;
  • 执行并返回结果;
  • 删除临时py文件,sleep0退出;
  • pip安装
  • yum安装
  • 安装目录如下(yum安装):  配置文件目录:/etc/ansible/  执行文件目录:/usr/bin/  Lib库依赖目录:/usr/lib/pythonX.X/site-packages/ansible/  Help文档目录:/usr/share/doc/ansible-X.X.X/  Man文档目录:/usr/share/man/man1/

    3.3ansible配置文件查找顺序

  • 检查环境变量ANSIBLE_CONFIG指向的路径文件(exportANSIBLE_CONFIG=/etc/ansible.cfg);
  • ~/.ansible.cfg检查当前目录下的ansible.cfg配置文件;
  • /etc/ansible.cfg检查etc目录的配置文件。
  • 一文搞懂ansible及ansible图形化管理,ansible图形化界面开源

    用户通过ansible命令直接调用yml语言写好的playbook,playbook由多条play组成,每条play都有一个任务(task)相对应的操作,然后调用模块modules,应用在主机清单上,通过ssh远程连接,从而控制远程主机或者网络设备

  • 变量定义
  • 条件测试
  • 迭代
  • Templates模块模板,即使用模板语法的文件
  • tags模块在一个playbook中,我们一般会定义很多个task,如果我们只想执行其中的某一个task或多个task时就可以使用tags标签功能了
  • roles能够根瓶层次型结构自动装载变量文件、task以及handlers等。简单来讲,roles就是通过分别将变量、文件、任务、模块等置于单独的目录中,并可以快速地include它们,roles一直用于基于主机构建

    5.ansibleUI管理工具awx安装实践

    AWX提供了一个基于web的用户界面、RESTAPI和构建在Ansible之上的任务引擎。图形化的AWX能够更方便的编排和部署AnsiblePlaybook,并提供集中的日志记录、审计和系统跟踪。AWX是商业版AnsibleTower的开源版本。

    5.2安装awx项目(前提是ansible及docker安装配置完成)

  • 下载awx包并解压
  • 查看python3的工作路径并修改inventory文件
  • 下载镜像
  • 容器查看
  • 登录awx
  • awx图形界面展示
  • 标签:
    购买域名创业后要做什么(买域名有什么风险)
    « 上一篇
    返回列表
    下一篇 »

    如本文对您有帮助,就请抽根烟吧!