2024年Linux最新自动化运维神器Ansible_ansible 式神

ansible是新出现的自动化运维工具,基于Python开发,分布式,无需客户端,轻量级,实现了批量系统配置、批量程序部署、批量运行命令等功能,ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。

 Ansible特性
     1)、no agents:不需要在被管控主机上安装任何客户端,更新时,只需在操作机上进行一次更新即可(不用安装客户端。分布式的)
     2)、no server:无服务器端,使用时直接运行命令即可
     3)、modules in any languages:基于模块工作,可使用任意语言开发模块
     4)、yaml,not code:使用yaml语言定制剧本playbook
     5)、ssh by default:基于SSH工作

  connection plugins:连接插件,负责和被监控端实现通信,默认使用SSH连接
  host inventory:主机清单,是一个配置文件里面定义监控的主机
  modules : 模块,核心模块、command模块、自定义模块等
  plugins : modules功能的补充,包括连接插件,邮件插件等
  playbook:编排,定义 Ansible 多任务配置文件,非必需

二、ansible安装

1、 准备环境----关闭防护墙和selinux
 环境:
 主机:4台  一个控制节点 3个被控制节点
 解析:本地互相解析(所有机器)
 # vim /etc/hosts
 192.168.1.10 ansible-web1
 192.168.1.11   ansible-web2
 192.168.1.12  ansible-web3
 192.168.1.9   ansible-server  (控制节点服务器端)
 配置ssh公钥认证:控制节点需要发送ssh公钥给所有非被控制节点
 [root@ansible-server ~]# ssh-keygen
 [root@ansible-server ~]# ssh-copy-id -i 192.168.1.10  #所有机器
2、安装
 安装:控制节点
  1. 配置EPEL网络yum源
  [root@ansible-server ~]# yum install -y epel*
  2. 安装ansible
  [root@ansible-server ~]# yum install -y ansible
  3.查看版本
  [root@ansiable-server ~]# ansible --version
 ansible 2.8.4
   config file = /etc/ansible/ansible.cfg
   configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
   ansible python module location = /usr/lib/python2.7/site-packages/ansible
   executable location = /usr/bin/ansible
   python version = 2.7.5 (default, Aug  4 2017, 00:39:18) [GCC 4.8.5 20150623 (Red Hat 4.8.5-16)]
  4.看帮助
  [root@ansible-server ~]
  • 11
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值