1、Linux运维发展史
早期,服务器比较少。
后来,随着网民的增加,服务器的数量节节攀升。
centos 6
centos 7
centos 8
ubuntu 12
ubuntu 14
ubuntu 16
使用Linux自动化运维工具,来完成一次执行多条命令,同时解决服务器版本不同。
Ansible 基于SSH协议的自动化运维工具,不需要客户端,不能够并发执行
saltstack 是C/S结构的工具,支持并发
2、Ansible
Ansible是一个自动化统一配置管理工具,自动化主要体现在Ansible集成了丰富模块以及功能组件,可以通过一个命令完成一系列的操作,进而能减少重复性的工作和维护成本,可以提高工作效率。
3、安装Ansible
[ root@localhost ~]
[ root@localhost ~]
4、ansible的组成
1 、Ansible的hosts主机文件
[ root@localhost ~]
[ web]
192.168 .15.100 ansible_ssh_user = root ansible_ssh_port = 22 ansible_ssh_pass = '1'
IP 用户名 端口 密码
2 、核心模块
ping
[ root@localhost ~]
3 .自定义模块custom modules根据自己的需求编写具体的模块
4 .插件plugins完成模块功能的补充
5 .剧本playbookansible的配置文件,将多个任务定义在剧本中,由ansible自动执行
6 .主机清单inventor定义ansible需要操作主机的范围
最重要的一点是 ansible是模块化的 它所有的操作都依赖于模块
5、ansible的具体使用
1 、查看ansible版本
[ root@localhost ~]
2 、执行的详情
[ root@localhost ~]
3 、主机清单路径
[ root@localhost ~]
4 、输入SSH密码
[ root@localhost ~]
5 、测试执行的步骤是否正确
[ root@localhost ~]
练习:
1 、使用ansible部署Nginx
[ root@localhost ~]
6、ansible配置文件
ansible的配置文件是:/etc/ansible/ansible.cfg
[ root@m01 ~]
host_key_checking = False
log_path = /var/log/ansible.log
7、主机清单
1 、基于密码的方式
192.168 .15.100 ansible_ssh_user = root ansible_ssh_port = 22 ansible_ssh_pass = '1'
ansible_ssh_user :用户名
ansible_ssh_port :端口
ansible_ssh_pass :密码
2 、基于变量密码的方式
[ web01]
192.168 .15.100 ansible_ssh_user = root ansible_ssh_port = 22
[ web01:vars]
ansible_ssh_pass = '1'
3 、一个分组配置多主机
[ root@localhost ~]
[ web01]
192.168 .15.100 ansible_ssh_user = root ansible_ssh_port = 22
192.168 .15.7 ansible_ssh_user = root ansible_ssh_port = 22
4 、基于密钥的方式登录
生成密钥
ssh-keygen
ssh-copy-id -i .ssh/id_rsa.pub root@192.168.15.7
[ root@localhost ~]
[ web01]
192.168 .15.100 ansible_ssh_user = root ansible_ssh_port = 22
192.168 .15.7 ansible_ssh_user = root ansible_ssh_port = 22
5 、分组组合
[ root@localhost ~]
[ web01]
192.168 .15.100 ansible_ssh_user = root ansible_ssh_port = 22
[ web02]
192.168 .15.7 ansible_ssh_user = root ansible_ssh_port = 22 ansible_ssh_pass = '1'
[ web:children]
web01
wen02
练习:
使用分组的方式,在多台主机上安装Nginx
使用分组的方式,在多台主机上安装Nginx
[ root@m01 ~]
[ web01]
1992.168 .15.100
[ web02]
192.168 .15.7
[ web:children]
web01
web02
[ root@m01 ~]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~