线上很多服务器都需要挂载存储上的公共目录,并实现开机启动(/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. mysql多种方法修改密码----5.6的坑

    创建用户并授权和改密码: grant all privileges on *.* to root@'%' identified by '123456' with grant option;     * ...

  2. 使用本函式处理后的字串会沿续到PHP程式而转入eval函数

    html码放在数据库里,通过php文件调用,经过一系列处理后,用eval函数 将希望的变量带入生成所需要的动态页.这样,我就没再看vbb源码,而转入eval函数了. 星空浪子的php中文手册是这样介绍 ...

  3. 关于如何用php 获取当前脚本的url

    关于用php 获取当前脚本的url很多朋友会说很简单,但是要获取很详细的就要经过多次判断哦. $PHP_TIME = time();$PHP_SELF = isset($_SERVER['PHP_SE ...

  4. 6. Configure Compute services

    Controller Node: 1. sudo apt-get install nova-api nova-cert nova-conductor nova-consoleauth nova-nov ...

  5. 修改编码格式MySQL

    修改字符集的方法,就是使用mysql的命令 mysql> SET character_set_client = utf8 ; mysql> SET character_set_connec ...

  6. Open vSwitch使用案例扩展实验

    参考:Open vSwitch使用案例扩展实验 实验目的: 通过python脚本调用OpenvSwitch命令: 学习Mininet基于python脚本创建拓扑的实现: 进一步深度使用"ov ...

  7. springMVC配置文件spring-servlet.xml中<mvc:annotation-driven />的意义

    <mvc:annotation-driven/>标签,对应的实现类是org.springframework.web.servlet.config.AnnotationDrivenBeanD ...

  8. forms6 builder安装之后设置注册表开发环境

  9. javascript小实例,PC网页里的拖拽

    几年前,我参与设计开发一个房产网的项目,我负责前端工作,由于项目经理要求比较高,参考了很多房产类网站比较优秀的功能,想把别人比较优秀的设计和想法集合到一起,那时的设计稿和功能实现,简直就是改了又改,今 ...

  10. json 增删改 加 排序

    <script type="text/javascript"> var json = { "age":24, "name":&q ...