Ansible基础

Ansible


什么是ansible
Ansible是一个自动化统一配置管理工具,自动化主要体现在Ansible集成了丰富模块以及功能组件,可以通过一个命
令完成一系列的操作,进而能减少重复性的工作和维护成本,可以提高工作效率。

同类型软件对比

1.puppet 学习难,安装ruby环境难,没有远程执行功能 2.ansible 轻量级,大规模环境下只通过ssh会很慢,串行的
3.saltstack 一般选择salt会使用 C/S 结构的模式, salt-master 和 salt-minion ,并行的,大规模批量操作的情况
下,会比Ansible速度快一些,底层使用的是 zero-MQ 消协队列

自动化运维优势

1.提高工作效率
2.提高工作准确度
3.减少维护成本
4.减少重复性工作

Ansible优缺点

优点
1.远程执行 批量执行远程命令,可以对多台主机进行远程操作
2.配置管理 批量配置软件服务,可以进行自动化方式配置,服务的统一配置管理,和启停
3.事件驱动 通过Ansible的模块,对服务进行不同的事件驱动 比如: 1)修改配置后重启 2)只修改配置文件,不重
启 3)修改配置文件后,重新加载 4)远程启停服务管理
4.管理公有云 通过API接口的方式管理公有云,不过这方面做的不如 saltstack . saltstack本身可以通过saltcloud管
理各大云厂商的云平台。
5.二次开发 因为语法是Python,所以便于运维进行二次开发。
6.任务编排 可以通过playbook的方式来统一管理服务,并且可以使用一条命令,实现一套架构的部署
7.跨平台,跨系统 几乎不受到平台和系统的限制,比如安装 apache 和启动服务
缺点
1.受到ssh的限制
2.串行执行任务

Ansible的架构

在这里插入图片描述
1、连接插件 connection plugins 用于连接主机 用来连接被管理端
2、核心模块 core modules 连接主机实现操作, 它依赖于具体的模块来做具体的事情
3、自定义模块 custom modules 根据自己的需求编写具体的模块
4、插件 plugins 完成模块功能的补充
5、剧本 playbook ansible的配置文件,将多个任务定义在剧本中,由ansible自动执行
6、主机清单 inventor 定义ansible需要操作主机的范围

最重要的一点是 ansible是模块化的 它所有的操作都依赖于模块

Ansible执行流程

环境准备
在这里插入图片描述

安装

# 1.安装ansible
[root@m01 ~]# yum install -y ansible
# 2.ansible的配置文件
[root@m01 ~]# vim /etc/ansible/ansible.cfg
# 3.ansible配置文件读取顺序
1$ANSIBLE_CONFIG
2、./ansible.cfg
3、~/.ansible.cfg
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值