线上很多服务器都需要挂载存储上的公共目录,并实现开机启动(/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, 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 % /
tmpfs % /dev/shm
/dev/sda1 % /boot
192.168.3.1:/nfs % /mnt
[root@node1 base]# tail -n1 /etc/fstab
192.168.3.1:/nfs /mnt nfs defaults
[root@node2 ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/VolGroup-LogVol00 % /
tmpfs % /dev/shm
/dev/sda1 % /boot
192.168.3.1:/nfs % /mnt
[root@node2 ~]# tail -n1 /etc/fstab
192.168.3.1:/nfs /mnt nfs defaults

二、批量卸载部分

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

[root@node1 base]# pwd
/srv/salt/base
[root@node1 base]# tree
.
├── nfsmount.sls
├── nfsumount.sls
└── top.sls directories, 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的更多相关文章

  1. SaltStack配置salt-api第十二篇

    介绍 SaltStack官方提供有REST API格式的 salt-api项目,将使Salt与第三方系统集成变得尤为简单.本文讲带你了解如何安装配置Salt-API, 如何利用Salt-API获取想要 ...

  2. Heroku创始人Adam Wiggins发布十二要素应用宣言

    Heroku是业内知名的云应用平台,从对外提供服务以来,他们已经有上百万应用的托管和运营经验.前不久,创始人Adam Wiggins根据这些经验,发布了一个“十二要素应用宣言(The Twelve-F ...

  3. SasS 设计原则十二因素

    Heroku 是业内知名的云应用平台,从对外提供服务以来,他们已经有上百万应用的托管和运营经验.其创始人 Adam Wiggins 根据这些经验,发布了一个“十二要素应用宣言(The Twelve-F ...

  4. react第十二单元(react路由-使用react-router-dom-认识相关的组件以及组件属性)

    第十二单元(react路由-使用react-router-dom-认识相关的组件以及组件属性) #课程目标 理解路由的原理及应运 理解react-router-dom以及内置的一些组件 合理应用内置组 ...

  5. 前端开发中SEO的十二条总结

    一. 合理使用title, description, keywords二. 合理使用h1 - h6, h1标签的权重很高, 注意使用频率三. 列表代码使用ul, 重要文字使用strong标签四. 图片 ...

  6. CRL快速开发框架系列教程十二(MongoDB支持)

    本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...

  7. 我的MYSQL学习心得(十二) 触发器

    我的MYSQL学习心得(十二) 触发器 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数 ...

  8. Web 前端开发精华文章推荐(jQuery、HTML5、CSS3)【系列十二】

    2012年12月12日,[<Web 前端开发人员和设计师必读文章>系列十二]和大家见面了.梦想天空博客关注 前端开发 技术,分享各种增强网站用户体验的 jQuery 插件,展示前沿的 HT ...

  9. 第十二章Fundamental Data Types 基本数据类型

    目录: 12.1 数值概论 12.2整数 12.3浮点数 12.4 字符和字符串 12.5布尔变量 12.6枚举类型 12.7具名常量 12.8数组 12.9创建你自己的类型 12.1   数值概论 ...

随机推荐

  1. IOS第六天(2:10秒倒计时)

    ****************10秒倒计时 #import "HMViewController.h" @interface HMViewController () <UIA ...

  2. 校内OJ 1128 词链(link)(Trie+DFS)

    1128: 词链(link) 时间限制: 1 Sec  内存限制: 64 MB 提交: 23  解决: 7 [提交][状态][讨论版] 题目描述 给定一个仅包含小写字母的英文单词表,其中每个单词最多包 ...

  3. ci调用application/views下的css,js,图片资源出现You don't have permission to access CodeIgniter on this server解决

    原因是view文件下面有个.htaccess文件,里面写的是 Deny from all     //拒绝所有请求 自己本地测试的话,就直接去掉,放到服务器就指定application/views文件 ...

  4. 【转】SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

    原文地址:http://blog.csdn.net/zhshulin/article/details/37956105 使用SSM(Spring.SpringMVC和Mybatis)已经有三个多月了, ...

  5. CodeForces 577B 模和vecto

    上一年的最后一次训练赛被卡了AK... 一开始天真的认为每个数字都进行取模 然后认为它是一个vol为取模后的数 val为0的01背包 去计算dp[m]能否被装满 只想到了其中的一点..简直天真 后来看 ...

  6. php获得网站根目录的几个方法

    php获得网站根目录的几个方法 电脑软硬件应用网 45IT.COM 时间:2015-01-08 12:54 作者:佚名 在php中我们要得到网站根目录可以用很多全局变量实现了,如可以利用__file_ ...

  7. PHP开发绝对不能违背的安全铁则

    PHP开发绝对不能违背的安全铁则 [来源] 达内    [编辑] 达内   [时间]2012-12-27 使用 mysql_real_escape_string() 作为用户输入的包装器,就可以避免用 ...

  8. Xamarin迁移到 Unified API 注意事项

    参考官方文档: Migrating to Unified API for Components #if __UNIFIED__ ... // Mappings Unified CoreGraphic ...

  9. node socket onmessage

    <script src="//cdn.sockjs.org/sockjs-0.3.min.js"></script> <script> var ...

  10. (转)freemakeer初入门

    在web开发过程中,尤其是后台管理系统的开发中,少不了增删改成的基础操作,原来我自己的做法是一份一份的拷贝粘贴,然后修改其中的不同,然而这样既枯燥无味又浪费了大量的时间,所以根据自己项目结构的特点写了 ...