线上很多服务器都需要挂载存储上的公共目录,并实现开机启动(/etc/fstab),比如web的静态文件共享目录,日志远程集中收集等。

一、批量挂载部分。

1.在node1上配置nfs服务器,有关nfs服务器配置自己查阅相关文档。

2.在node1上,即salt-master服务端编写state.sls文件。

3.state文件如下:

[root@node1 base]# pwd
/srv/salt/base
[root@node1 base]# tree
.
├── nfsmount.sls
└── top.sls
directories, 2 files
[root@node1 base]# cat top.sls
base:
'*':
- nfsmount
[root@node1 base]# cat nfsmount.sls
nfs-utils-lib:
pkg.installed:
- name: nfs-utils-lib nfsmount:
mount.mounted:
- device: 192.168.3.1:/nfs
- fstype: nfs
- name: /mnt
- mkmnt: true
- opts:
- defaults
- require:
- pkg: nfs-utils-lib

4.执行编写好的状态模块。

[root@node1 base]# salt '*' state.highstate env=base test

[root@node1 base]# salt '*' state.highstate env=base

5.在node1|node2上查看执行结果。

[root@node1 base]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/VolGroup-LogVol00 40562024 3312432 35189100 9% /
tmpfs 177604 16 177588 1% /dev/shm
/dev/sda1 198337 35108 152989 19% /boot
192.168.3.1:/nfs 40562048 3312448 35189120 9% /mnt
[root@node1 base]# tail -n1 /etc/fstab
192.168.3.1:/nfs /mnt nfs defaults 0 0
[root@node2 ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/VolGroup-LogVol00 40562024 5353480 33148052 14% /
tmpfs 177604 12 177592 1% /dev/shm
/dev/sda1 198337 35108 152989 19% /boot
192.168.3.1:/nfs 40562048 3312384 35189120 9% /mnt
[root@node2 ~]# tail -n1 /etc/fstab
192.168.3.1:/nfs /mnt nfs defaults 0 0

二、批量卸载部分

1.在上述环境基础上编写卸载state文件。

[root@node1 base]# pwd
/srv/salt/base
[root@node1 base]# tree
.
├── nfsmount.sls
├── nfsumount.sls
└── top.sls
directories, 3 files
[root@node1 base]# cat nfsumount.sls
nfsumount:
mount.unmounted:
- device: 192.168.3.1:/nfs
- name: /mnt

*注释:上述红色部分二者缺一不可,否则卸载失败。

2.执行该状态模块。(此处使用指定状态模块执行的方法执行)

[root@node1 base]# salt '*' state.sls nfsumount

3.在node1和node2上,查看已经卸载,并清除了/etc/fstab文件内容。

saltstack之mount和umount的用法的更多相关文章

  1. linux mount命令参数及用法详解

    linux mount命令参数及用法详解 非原创,主要来自 http://www.360doc.com/content/13/0608/14/12600778_291501907.shtml. htt ...

  2. linux 11 -- mount,umount

    Linux 文件系统是一个以 / 为根的大树,我们在不同的设备和分区上都有文件系统.我们如何处理这种明显的不一致性?根 (/) 文件系统是在初始化过程中挂载的.您创建的其他每个文件系统在挂载 在挂载点 ...

  3. Linux基础之命令练习Day4-fdisk,mkfs,mlabel,mount,umount,mkswap,swapon,dd,top,free,ps,kill,rpm,yum,make

    一. 硬盘分区.格式化及文件系统的管理 1. 在Linux系统中,一切皆文件.每个设备都被当作一个文件来对待. 常见的存储设备在Linux系统中的文件名如下表所示: 2. 对硬盘进行分区有以下优点: ...

  4. linux命令之------which命令/cp命令/Head及tail命令/grep命令/pwd命令/cd命令/df命令/mkdir命令/mount及umount命令/ls命令/history命令/ifconfig命令/ping命令/useradd命令/命令passwd/kill命令/su命令/clear命令/ssh命令/tar解压缩/远程拷贝scp

    which命令 1)    作用:搜索某个系统命令的位置. 2)    案例:查询vi命令路径:which vi cp命令 1)作用:用于复制文件或目录: 2)-a:此选项通常使用在复制目录时使用,它 ...

  5. Linux命令——mount、umount

    前言 由于引入了LVM.RAID技术,导致OS时别到的磁盘已经不单纯是事实意义上的物理磁盘(虽然OS认为他是物理盘).传统文件系统与分区可以认为是1:1关系,但是现在一个分区可以有多个FS,一个FS也 ...

  6. umount -fl用法

    umount, 老是提示:device is busy, 服务又不能停止的.可以用"umount -fl"解决! 挂载: mount - mount a filesystem mo ...

  7. linux 挂载命令mount、umount

    mount /bin/mount语法:mount [-t文件系统] 设备文件名 挂载点mount -t iso9660 /dev/sr0 /mnt/cdromiso9660是固定的,光盘:所以 -t ...

  8. mount 和 umount 命令

    参考:http://man.chinaunix.net/linux/mandrake/101/zh_cn/Command-Line.html/fs-and-mntpoints-mount.html 现 ...

  9. Linux磁盘管理命令(fdisk,mount,umount,mkfs)

    查看磁盘:fdisk -l 一块磁盘可以分14个分区 [root@wendyhost ~]# fdisk -l Disk /dev/sda: 64.4 GB, 64424509440 bytes 25 ...

随机推荐

  1. js刷新页面代码

    第一种: location.reload() 第二种: location.replace(location.href) 第三种: history.go() 第四种: location=location ...

  2. Nginx配置问题总结

    1.Nginx直接下载解压,有个nginx.exe文件,双击即开启Nginx服务(windows系统下).默认是80端口. 若服务无法启动,考虑以下三方面问题: (1)端口号80是否被占用 (2)防火 ...

  3. poj 2104(线段树)

    K-th Number Time Limit: 20000MS   Memory Limit: 65536K Total Submissions: 45653   Accepted: 15177 Ca ...

  4. 调用git命令行执行更新的思路

    cd /usr/local/software/CloudPlatformUtil/GitLab # CentOS6.5自带的git版本是1.7.1 # 安装高版本git wget -O git.zip ...

  5. 按书上的例子,写了个长的go代码

    用于实现快速排序和冒泡排序的东东. 包括了蛮多东西的实现,输入输出,字符串处理等.... bubblesort.go package bubblesort func BubbleSort(values ...

  6. IPV4网段划分

    IPV4的地址分类及网络号的范围如下: A类地址 (1)A类地址第1字节为网络地址,其它3个字节为主机地址. (2)A类地址范围:1.0.0.1—126.255.255.254 (3)A类地址中的私有 ...

  7. linux下LD_PRELOAD的用处

    linux下LD_PRELOAD的用处 在UNIX的动态链接库的世界中,LD_PRELOAD就是这样一个环境变量,它可以影响程序的运行时的链接(Runtime linker),它允许你定义在程序运行前 ...

  8. div的border & width

    长时间不用css,发现有些基础知识竟有些遗忘,由于项目中的一些css样式,进行了以下相关测试. div的width及height均设置为0后,div的border会怎样显示.经过测试后,发现borde ...

  9. 合并区间(LintCode)

    合并区间 给出若干闭合区间,合并所有重叠的部分. 样例 给出的区间列表 => 合并后的区间列表: [ [ [1, 3], [1, 6], [2, 6], => [8, 10], [8, 1 ...

  10. 如何将hdf5文件转换成tflite文件

    我们用keras训练模型后,通常保存的模型格式类型为hdf5格式,也就是.h5文件. 但如果我们想要移植到移动端,特别是基于tensorflow支持的移动端,那就需要转换成tflite格式. 如何转换 ...