使用自动化运维工具Ansible集中化管理服务器

ansible概述和运行机制

Ansible 概述

Ansible是一款为类Unix系统开发的自由开源的配置和自动化工具。它用Python写成,类似于saltstack和Puppet,但是有一个不同和优点是我们不需要在节点中安装任何客户端。它使用SSH来和节点进行通信。Ansible基于 Python paramiko 开发,分布式,无需客户端,轻量级,配置语法使用 YMAL 及 Jinja2模板语言,更强的远程命令执行操作

官方网站:https://www.ansible.com/

Ansiblle特点

1、部署简单,只需在主控端部署Ansible环境,被控端无需做任何操作;
2、默认使用SSH协议对设备进行管理;
3、主从集中化管理;
4、配置简单、功能强大、扩展性强;
5、支持API及自定义模块,可通过Python轻松扩展;
6、通过Playbooks来定制强大的配置、状态管理
7、对云计算平台、大数据都有很好的支持;

Ansible 工作机制

由上面的图可以看到 Ansible 的组成由 5 个部分组成:

Ansible :     ansible核心
Modules :    包括 Ansible 自带的核心模块及自定义模块
Plugins :      完成模块功能的补充,包括连接插件、邮件插件等
Playbooks :   剧本;定义 Ansible 多任务配置文件,由Ansible 自动执行
Inventory :    定义 Ansible 管理主机的清单  [ˈɪnvəntri] 清单

实战-安装并配置Ansible管理两个节点

安装ansible服务

ansible 服务端  centos-60 192.168.0.60
ansible节点1     centos-60 192.168.0.60
ansible节点2     centos-90 192.168.0.90

在centos-60上安装ansible

1、 设置EPEL仓库
Ansible仓库默认不在yum仓库中,因此我们需要使用下面的命令启用epel仓库。

 yum install epel-release -y 

 2、 使用yum安装Ansible
yum install ansible -y
ansible --version


anisble命令语法: ansible [-i 主机文件] [-f 批次] [组名] [-m 模块名称] [-a 模块参数]

ansible详细参数:
 

-v,-verbose   #  详细模式,如果命令执行成功,输出详细的结果 (-vv vvv -vvvv)
-i PATH, -inventory=PATH      #  指定 host 文件的路径,默认是在 /etc/ansible/hosts 
inventory  [ˈɪnvəntri]  库存
 -f NUM,-forks=NUM     # NUM 是指定一个整数,默认是 5 ,指定 fork 开启同步进程的个数。
 -m NAME,-module-name=NAME    #   指定使用的 module 名称,默认使用 command模块
 -a,MODULE_ARGS   

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值