Ansible:原理和架构

【概述】
Ansible是一个自动化管理IT资源的工具
功能:系统环境配置,安装软件,持续集成,热回滚
优点:无客户端,推送式,丰富的module,基于YAML的Playbook,商业化支持
缺点:效率低,易挂起,并发性能差

【工作机制】
● Control Node:控制节点
● Managed Node:受管控节点
● Inventory:主机清单,配置管理主机列表
● Modules(Core | Custom):模块,用于执行某个具体的任务
● Tasks:任务单元,可在任务中执行一个ad-hoc命令
● Playbooks:剧本、任务编排。根据规则定义多个任务,模块组织结构清晰,由ansible自动执行
● connection plugin(连接插件):Ansible通过不同的协议连接到远程主机上,执行指定的命令。默认采用ssh协议连接远程主机

【执行流程】
Ansible在运行时,首先读取ansible.cfg中的配置,根据规则获取Inventory中的管理主机列表,并行的在这些主机中执行配置的任务,最后等待执行返回的结果

【Ansible目录结构】
ansible.cfg:主配置文件
hosts:主机组
roles目录:创建角色和目录,
其子目录包括:defaults(默认变量目录)
handlers(处理程序,notify调用部分playbook)
meta(角色依赖关系处理)
tasks(具体执行的任务操作目录,存放playbook)
templates(模板文件目录)
vars(roles内的变量文件目录)
files(存放安装包和文件目录)
例:创建nginx,mysql,php,zabbix的目录结构
mkdir -p /etc/ansible/roles/{nginx,mysql,php,zabbix}/{defaults,files,handlers,meta,tasks,templates,vars}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

走路诗人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值