目录
1.集群自动化维护工具 ansible
2.ansible管理架构
3.安装ansible
4.Iventory主机模式
5.通过ping验证
6.ansible常用模块
7.命令行模块
7.1command模块
7.2shell模块
7.3scripts模块
7.4file模块
7.5copy模块
7.6yum模块
1.集群自动化维护工具 ansible
Ansible 是一款优秀的集群自动化维护工具。它通过简洁的 YAML 语法进行配置,无需在节点安装代理。可快速实现服务器配置管理、软件部署等任务,大大提高运维效率,降低运维成本,让集群管理变得轻松高效
2.ansible管理架构
分为三个模块
Iventory 主机清单.
ad-hoc模式 命令行批量模式.
playbook剧本模式 类似于把操作写出脚本,可以重复运行脚本.
3.安装ansible
yum -y install ansible
4.Iventory主机模式
ansible默认读取主机名在/etc/ansible/hosts文件下
我们可以在文件中配置所要管理的主机名
格式如下图所示
第三行命令 是做一个免密的连接的配置 如果是没有配置SSH免密的那么可以根据上图第三行命令来配置
格式是 IP 用户 密码 端口
如果要重复用到一个分组那么我们可以做到子组配置
假如我们要重复用到backup nfs两组服务 那我们可以做如下配置
5.通过ping验证
ansible all -m ping
6.ansible常用模块
模块分类 | 模块 |
---|---|
命令行模块 | command模块 执行简单命令 shell模块 执行简单命令 scripts模块 分发脚本执行 |
文件 | file模块 copy远程分发脚本 |
软件包 | yum模块 |
7.命令行模块
7.1command模块
用于执行简单命令不支持特殊符号。
批量查询所有主机名
ansible all -m command -a 'ip a s ens33'
7.2shell模块
与commend的命令差不多,但是shell支持特殊符号
ansible all -m shell -a 'rm -fr /tmp/*'
7.3scripts模块
分发脚本
ansible all -m scripts -a '/server/scripts/1.sh'
7.4file模块
file模块不仅可以管理文件还可以管理软链接 目录
7.5copy模块
7.6yum模块
yum模块不只是yum 还包含yum/apt命令