Ansible - [01] 入门&安装部署
自动化运维工具,可以批量远程其他主机并进行管理操作
一、什么是 Ansible
Ansible首次发布于2012年,作者:Michael DeHaan,同时也是Cobbler的作者,Ansible于2015年被RedHat收购;
Ansible是一款自动化运维工具,基于Python开发。可以实现
- 批量系统配置
- 批量程序部署
- 批量运行命令
- 批量修改服务器密码
- 批量安装软件包
- 批量修改配置
- ……
二、Ansible 特点
- 基于SSH架构
- 模块丰富
- 社区活跃
- 支持自定义模块
- 支持异构IT架构:Linux、Mac、Windows
- 部署简单
三、Ansible 安装部署(在node01进行安装部署)
以下为测试Ansible的服务器
| 主机名 | IP地址 | 角 色 |
| node01 | 192.168.1.131 | master |
| node02 | 192.168.1.132 | agent |
| node03 | 192.168.1.133 | agent |
| node04 | 192.168.1.134 | agent |
(1)修改/etc/hosts(配置域名解析)、配置SSH密钥(在控制节点node01上进行配置)
[root@node01 ~]# cat /etc/hosts
... ...
192.168.1.131 node01
192.168.1.132 node02
192.168.1.133 node03
192.168.1.134 node04
[root@node01 ~]# ssh-keygen -f /root/.ssh/id_rsa -N ''
[root@node01 ~]# for i in node01 node02 node03 node04
do
ssh-copy-id $i
done
可以暂时不配置ssh密钥,使用Ansible进行配置
(2)给控制节点node01安装Ansible(事先准备好安装包,进行安装)(安装方式一)
要求:
- Python2.6 +
- Python模块:parmiko、PyYAML、Jinja2...
[root@node01 ~]# cd ansible_soft
[root@node01 ansible_soft]# ls
ansible-2.8.5-2.el8.noarch.rpm
libsodium-1.0.18-2.el8.x86_64.rpm
python3-bcrypt-3.1.6-2.el8.1.x86_64.rpm
python-paramiko-2.4.3-1.el8.noarch.rpm
python3-pynacl-1.3.0-5.el8.x86_64.rpm
sshpass-1.06-9.el8.x86_64.rpm
[root@node01 ansible_soft]# yum -y install *
(3)联网安装(使用该方法可以同时安装ansible所需的依赖包)(安装方式二)
Step1:配置yum源,清理yum缓存
# 配置阿里云的yum源
wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
# 清理yum缓存
yum clean all && yum makecache
Step2:安装ansible:
yum install ansible

Step3:查看ansible版本:
ansible --version

(4)被控制节点需要满足以下条件(Ansible默认通过SSH协议管理机器)
- 被管理主机要开启SSH服务,并允许控制主机(node01)登录
- 被管理主机需要安装有Python
— 要养成终生学习的习惯 —

浙公网安备 33010602011771号