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
— 要养成终生学习的习惯 —
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南