第一章 Ansible介绍
0.手工运维与自动化运维
1.手动运维时代
2.自动化运维
3.自动化运维带来的好处
1.什么是Ansible
Ansible 是 python 中的一套模块,系统中的一套自动化工具,只需要使用 ssh 协议连接及可用来系统管理、自动化执行命令等任务。
2.为什么需要Ansible?
批量管理功能:
-
可以实现批量系统操作配置
-
可以实现批量软件服务部署
-
可以实现批量文件数据分发
-
可以实现批量系统信息收集
管理服务意义: -
提高工作的效率(部署综合架构)
-
提高工作准确度
-
减少维护的成本
-
减少重复性工作
安装部署简单: -
没有配置文件(不需要配置)
-
不需要启动服务
-
客户端没有需要部署任务
3.如何学习Ansible?
1.官方文档
2.帮助文档
3.其他人写好的文档
第二章 Ansible安装部署
Ansible的安装部署十分简单,只需要yum安装就行
[root@m01 ~]# yum install ansible -y
第三章 Ansible主机清单
/etc/ansible/hosts 主机资产清单文件,用于定义被管理主机的认证信息, 例如 ssh 登录用户名、密码以及 key相关信息。
1.主机支持主机名通配以及正则表达式,例如 web[1:3].oldboy.com 代表三台主机
2.主机支持基于非标准的 ssh 端口,例如 web1.oldboy.com:6666
3.主机支持指定变量,可对个别主机的特殊配置,如登陆用户,密码
4.主机组支持指定变量[group_name:vars],同时支持嵌套组[game:children]
1.指定主机组相关配置
#主机组
[root@m01 ~]# cat /etc/ansible/hosts
[webserver]
172.16.1.31
172.16.1.41
#主机+端口+密码
[webserver]
172.16.1.31 ansible_ssh_port=22 ansible_ssh_user=root ansible