1. 引言
1.1 编写目的
减少日益增加的服务器运维工作,高效管理,集群监控物理机与虚拟机状态,统一管理
1.2 背景
a. 定期对服务器资源使用情况进行汇总,生成报表
b. 推动自动化运维建设,经过对比,选择 ansible 进行测试使用
1.3 参考材料
a. ansible 介绍文档
b. Centos 官网
2. 介绍
2.1 ansible 介绍
ansible 是新出现的自动化运维工具,基于 Python 开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,
实现了批量系统配置、批量程序部署、批量运行命令等功能。Ansible架构相对比较简单,仅需通过 SSH 连接客户机执行任务即可
2.2 组件介绍
3. 测试环境与过程
3.1 测试环境
a. 主机清单
b. 远程用户 alice(需配置 sudo 权限)
c. Ansible 版本 ansible 2.9.27,python version = 2.7.5
3.2 测试步骤
a. Control 主机安装 ansible
b. 为 alice 用户配置 sudo 权限
c. 配置 ssh 免密登录
ssh-keygen
#生成私钥公钥
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.111
d. 添加 control 主机域名解析
e. 编写 ansible 主配置文件 ansible.cfg
[defaults]
inventory
= /etc/ansible/hosts #清单文件
roles_path
= /etc/ansible/roles #角色目录
remote_user = root #远程用户ansible 自动化运维监控方案
[privilege_escalation]
become=True #是否提权
become_method=sudo #提权方式
become_user=root #提权用户
become_ask_pass=False #是否需要密码
f. 编辑 hosts 清单
Vim ~/ansible/hosts
[node1]
node1
[node2]
node2
g. 测试是否远程成功
h. 编写受控主机硬件使用情况自动统计剧本
[alice@control ansible]$ vim hardware.yml
I. 最终呈现结果