Ansible 安装与主机清单

一、Ansible简介

Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。

Ansible可以简化管理员的自动化配置管理和流程控制方式。它利用推送方式对客户系统配置,这样所有的工作都可以在主服务器上完成。

Ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是Ansible所运行的模块,Ansible只是提供一种框架。

运行Ansible的服务器叫做“管理节点”,通过Ansible进行管理的服务器叫做“受控节点”。

基于Ansible批量管理,需要将被管理的服务器IP列表添加到/etc/ansible/hosts文件中,当然本机也可以是被管理机器。

Ansible自动运维工具管理客户端的案例操作,由于Ansible管理远程服务器是基于SSH,在登录远程服务器执行命令时需要远程服务器的用户名和密码,也可以加入-k参数手动输入密码或者基于ssh-keygen生成免密钥。

Ansible管理工具的优点为:

1、轻量级,更新时只需要在操作机上进行一次更新即可

2、采用SSH协议

3、不需要客户端安装agent

4、批量任务执行可以写成脚本,并且不需要分发到客户端

5、使用Python编写,维护简单6、支持sudo普通用户命令

二、配置yum源与epel源

首先,安装ansible需要补充yum源,centos镜像自带的是不够用的,所以我们需要补充一下我们的yum仓库。这里可以建议选择国内源,笔记以阿里云的yum源和epel源为例。

## 下载centos7的repo源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
## 下载centos7的epel源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
## 全部下载完成后,生成缓存
yum makecache

三、安装ansible

配置完yum仓库后,就可以直接进行安装了。

yum -y install ansible

四、配置主机清单

配置主机hosts(可选)

在运维当中,有时候会因为ip过于杂乱从而难以记住客户端的IP,所以我们可以用hosts的方式配置昵称,方便进行管理

[[email protected] ~]# vim /etc/hosts
## 给实验机添加昵称
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.loca
ldomain4::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.0.102  nginx.1
10.0.0.103  nginx.2

配置主机清单

配置完hosts后,我们便可以用此方法配置主机清单。

[[email protected] ~]# vim /etc/ansible/hosts
## 随意添加以下行
[nginx]
nginx.1
nginx.2

在主机清单内,可以以两种办法

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论