1、介绍
Ansible是一种开源的自动化运维管理工具,主要用Python语言编写,用于实现IT基础设施的配置管理和应用程序的部署。它可以在无需在目标机器上安装任何代理软件的情况下,通过SSH协议对远程主机进行配置、部署和管理。
2、ansible 的好处
简单易读:基于 YAML 文本编写,易于阅读,非专业的开发人员也可以编写。
功能强大:它可以同于管理配置,软件安装,流程自动化
无代理:不需要在客户端安装额外的 agent
跨平台支持:支持 linux,Windows,Unix 和网络设备
3、ansible在企业的应用
Ansible在企业中的应用非常广泛,它被用于各种场景以提高效率和自动化水平,比如:服务器配置管理,应用部署和更新,远程管理分区等等
4、模拟ansible在企业的远程管理分区
假如企业中有一些服务器的存储空间用完了,需要你对服务器进行磁盘分区,以下是配置磁盘分区的要求,请为所有受管机完成以下部署:
1)使用 vdc,创建一个分区,大小为 2000MiB
2)使用 xfs 文件系统格式化该逻辑卷
3)如果无法创建要求的大小,应显示错误信息 insufficient free space,
并改为 800MiB
4)如果 vdc 不存在,应显示错误信息 vdc not found
5)不需要挂载逻辑卷
[tom@control ansible]$ vim part.yml
---
- hosts: all #远程主机
tasks:
- fail:
msg: "vdc not found"
when: "'vdc' not in ansible_devices" #目标不存在则显示报错
- block: #配置指定块
- parted: #使用模块创建 2G 分区
device: /dev/vdc
number: 1
state: present
part_end: 2GiB
rescue: #若 2G 逻辑卷创建失败需要执行的任务
- debug:
msg: "insufficient free space" #显示提示信息
- parted: #使用模块创建 800M 分区
device: /dev/vdc
number: 1
state: present
part_end: 800MiB
always: #始终都要执行的任务
- filesystem: #格式化分区
fstype: xfs
dev: /dev/vdc1
[tom@control ansible]$ ansible-playbook part.yml #执行时,请注意yml格式
以上所写的剧本仅供参考。