Ansible自动化运维之编写剧本管理远程分区

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格式

以上所写的剧本仅供参考。

  • 16
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值