Ansible学习笔记10-格式化磁盘

一、环境

M10---ansible控制端

s30---客户端(数据盘sdb 4GB)

s40---客户端(数据盘sdb 2GB)

二、实例

1、查看磁盘

[root@m10 ~]# ansible -i iplist all -m shell -a 'lsblk'
192.168.164.40 | CHANGED | rc=0 >>
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sdb      8:16   0    4G  0 disk /data1
sr0     11:0    1 1024M  0 rom
sdc      8:32   0    2G  0 disk
sda      8:0    0   40G  0 disk
├─sda2   8:2    0    2G  0 part
├─sda3   8:3    0 37.7G  0 part /
└─sda1   8:1    0  300M  0 part /boot
192.168.164.30 | CHANGED | rc=0 >>
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   40G  0 disk
├─sda1   8:1    0  300M  0 part /boot
├─sda2   8:2    0    2G  0 part [SWAP]
└─sda3   8:3    0 37.7G  0 part /
sdb      8:16   0    2G  0 disk /data1
sr0     11:0    1 1024M  0 rom

2、创建挂载目录

ansible -i iplist all -m shell -a 'mkdir /data1'

3、格式化所有客户端的sdb为xfs

ansible -i iplist all -m filesystem -a "fstype=xfs dev=/dev/sdb force=yes"

注意:磁盘中挂载前假如有数据,则数据会被格式化掉消失。

4、挂载磁盘

ansible -i iplist all -m mount -a 'name=/data1 src=/dev/sdb fstype=xfs state=mounted opts=rw'

三、扩展

1、mount模块介绍

path:       挂载点
src:        挂载的文件
fstype:     挂载的硬盘类型 比如iso9660、ext4、xfs、nfs、
            cifs samba的共享文件系统
            ntfs windows磁盘文件系统 
opts:       传递给mount命令的参数
state:      present	    开机挂载,仅将挂载配置写入/etc/fstab并不会真的挂载
	        mounted  	挂载设备,并将配置写入/etc/fstab
	        unmounted	卸载设备,不会清除/etc/fstab写入的配置
	        absent		卸载设备,并清理/etc/fstab写入的配置

参考:22-Ansible常用模块磁盘管理模块parted、lvg、lvol、filesystem、mount_ansible磁盘管理模块_qq_41417660的博客-CSDN博客

猜你喜欢

转载自blog.csdn.net/xoofly/article/details/130103054
今日推荐