saltstack之mount和umount的用法
线上很多服务器都需要挂载存储上的公共目录,并实现开机启动(/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的用法的更多相关文章
- linux mount命令参数及用法详解
linux mount命令参数及用法详解 非原创,主要来自 http://www.360doc.com/content/13/0608/14/12600778_291501907.shtml. htt ...
- linux 11 -- mount,umount
Linux 文件系统是一个以 / 为根的大树,我们在不同的设备和分区上都有文件系统.我们如何处理这种明显的不一致性?根 (/) 文件系统是在初始化过程中挂载的.您创建的其他每个文件系统在挂载 在挂载点 ...
- Linux基础之命令练习Day4-fdisk,mkfs,mlabel,mount,umount,mkswap,swapon,dd,top,free,ps,kill,rpm,yum,make
一. 硬盘分区.格式化及文件系统的管理 1. 在Linux系统中,一切皆文件.每个设备都被当作一个文件来对待. 常见的存储设备在Linux系统中的文件名如下表所示: 2. 对硬盘进行分区有以下优点: ...
- 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:此选项通常使用在复制目录时使用,它 ...
- Linux命令——mount、umount
前言 由于引入了LVM.RAID技术,导致OS时别到的磁盘已经不单纯是事实意义上的物理磁盘(虽然OS认为他是物理盘).传统文件系统与分区可以认为是1:1关系,但是现在一个分区可以有多个FS,一个FS也 ...
- umount -fl用法
umount, 老是提示:device is busy, 服务又不能停止的.可以用"umount -fl"解决! 挂载: mount - mount a filesystem mo ...
- linux 挂载命令mount、umount
mount /bin/mount语法:mount [-t文件系统] 设备文件名 挂载点mount -t iso9660 /dev/sr0 /mnt/cdromiso9660是固定的,光盘:所以 -t ...
- mount 和 umount 命令
参考:http://man.chinaunix.net/linux/mandrake/101/zh_cn/Command-Line.html/fs-and-mntpoints-mount.html 现 ...
- Linux磁盘管理命令(fdisk,mount,umount,mkfs)
查看磁盘:fdisk -l 一块磁盘可以分14个分区 [root@wendyhost ~]# fdisk -l Disk /dev/sda: 64.4 GB, 64424509440 bytes 25 ...
随机推荐
- Dubbo简单DEMO以及重要配置项
DEMO pom.xml 消费方和服务提供方一致 <properties> <spring.version>4.0.6.RELEASE</spring.version&g ...
- Disruptor 线程间共享数据无需竞争
队列的作用是缓冲 缓冲到 队列的空间里.. 线程间共享数据无需竞争 原文 地址 作者 Trisha 译者:李同杰 LMAX Disruptor 是一个开源的并发框架,并获得2011 Duke’ ...
- BlockingQueue drainTo()
BlockingQueue BlockingQueue的核心方法:放入数据: offer(anObject):表示如果可能的话,将anObject加到BlockingQueue里,即如果Blockin ...
- svn命令行
svn查看某一版本下的某一文件 svn cat -r 版本号 文件的目录 svn 对比两个版本之间的差别 svn diff -r 新版本:旧版本
- 小程序css
样式导入 @import /** common.wxss **/ .small-p { padding:5px; } /** app.wxss **/ @import "common.wxs ...
- redis之(十八)redis的支持水平扩容的集群特性,以及插槽的相关操作
[一]主从集群的缺点,客户端分片的缺点 (1)主从+哨兵的redis集群,只是做主从备份,数据冗余的一种处理.但在存储空间的扩展上还是有限制.因为集群中的节点都是存储同样的数据.单一节点的容量,就可以 ...
- window下线程同步之(Semaphores(信号量))
HANDLE WINAPI CreateSemaphore( _In_opt_ LPSECURITY_ATTRIBUTES lpSemaphoreAttributes _In_ LONG lIniti ...
- php smtp发送邮件功能
<?php header("Content-Type: text/html; charset=utf-8"); class smtp { /* Public Variable ...
- 一款你不容错过的Laravel后台管理扩展包 —— Voyager
http://laravelacademy.org/post/6401.html Posted on 2016年11月1日 by 学院君 1.简介 Voyager是一个你不容错过的Laravel后 ...
- 正对开源工作的源码管理web (ssh协议管理) 本地如何使用SourceTree 管理
入口: 如何产生公钥与私钥 ,以及开源中国 gitweb sshkey 的管理web 地址: 点击 “头像” ,然后再头像下面的列表选择 “ SSH Key Settings” . 接下来,完成跟着步 ...