Ansible
一”、 Ansible
1、Ansible的作用和特点
1) Ansible的作用
自动化运维工具
方便用户批量化管理计算机
2) Ansible特点
开源
通过python语言开发的自动化运维工具
方便二次开发
管理模式简单
2、Ansible的用户类型和角色
1) Ansible用户类型
开发人员
运维人员
2) Ansible角色
使用者: CMD命 令或者使用ssh无身份验证模式批量管理客户端
ansible工具集:采用模块化设计,通过不同的模块实现不同的功能
安装ansible
查看当前所在目录
修改yum源地址
安装 需要使用ansible光盘
查看版本
创建公钥
上传公钥到客户端
修改配置文件
测试服务器和客户端通信,测试web组中客户端连通性
ansible常见的命令选项
-m: 模块名字
-i: 主机列表
-V: 显示详细信息
-M:指定模块位置
- a:指定模块的参数
-u:远程计算机的名字
使用ping模块测试单台主机连通性
二、ansible模块的应用
1、 ansible-console模块
1) ansible-console作用
交互模式管理客户端
- ansible-console的 应用
- 进入并且切换组
查看组中的客户端
2、ansible-command模块应 用
1) ansible-conmand的作用
远程执行命令
不支持管道符和重定向功能
- 统计ansible客户端磁盘空间
- 统计web组中的客户端磁盘管理情况
统一重启
统一复制主机文件到组中的客户端
切换目录查看
3、ansible-shell
1) ansible-shel1的作用
远程主机执行命令
支持管道符合 重定向功能
重定向输入和追加
管理客户端远程管理服务状态
4、copy
1) copy的作用!
远程主机复制目录或者文件
2)常见的选项
dest:目标文件或者目录
src:源文件或者目录
mode:设置复制权限
owner:设置所有者
group: 设置所属组
content:复制到目标主机内容
复制管理机1.txt文件到远程主机设置权限,所属用户和租
5、hostname
1) hostname的作用
修改计算机名字
修改目标主机的名字 永久生效的
6、yum
1) yum的作用
批量管理服务器的服务
2) yum的常见的选项
name:程序包名字
state: present安装程序, absent卸载程序
删除客户端本地yum源
ansible web -m shell -a "rm -rf /etc/yum.repos.d/*"
挂载光盘
ansible web -m shell -a "mount /dev/cdrom /mnt"
批量安装apache
ansible web -m yum -a "name=httpd state=present"
检查
ansible web -m shell -a "rpm -qa | grep httpd"
启动服务
ansible web -m shell -a "systemctl start httpd"
监测端口
ansible web -m shell -a "netstat -anptu | grep httpd"