当前位置: 首页 > news >正文

saltstack实战-3

为什么80%的码农都做不了架构师?>>>   hot3.png

紧着着上一章继续

需求6:公司在洛杉矶有一批服务器,经常需要针对这批机器设置特殊的时区

    线上服务器咱可不敢随便乱更改,暂时就模拟更改为shanghai时区,且不用UTC时区。pillar_roots目录不用新增信息,file_roots目录包含的新增信息如下,只是多增加了timezone目录:


    修改base/top.sls文件的内容,加入timezone模块,其他相关目录的内容如下:


    在master上修改192.168.1.202的时区,192.168.1.202是纽约时间,修改为上海时间


    看看192.168.1.202之前的情况:


需求7:在新的系统中加入公司内部的repo

    公司有一批自己内部系统使用的rpm包,还有一些内部开发工具也做成rpm包了,为了这些方便更新部署,而又不影响基础的rpm包系统,所以我们新建了一个额外的repo仓库。

    目录结构如下,在base目录下新增repo目录,repo目录下除了有常规的init.sls文件外,还有一个我已经写好的repo文件:


    相关文件内容如下:


    在master上执行相关命令,修改192.168.1.202的yum配置


    可以看到已经执行成功,其实只要是在系统中添加配置文件的,都可以通过这种方法解决,原理是一样的。


需求7:在添加完内部repo后,开始安装相关软件包

     目录结构如下,在base目录下新增pkgs目录,目录结构如下:


    在base/top.sls文件中新增pkgs模块,相关文件内容如下:


    在master上给192.168.1.202安装bash-completion和zabbix-agent


    在192.168.1.202上检验一下



需求8:在小范围内修改hosts文件

    在搭建hadoop集群时很容易遇到这种需求,要集群内部的所有机器的/etc/hosts文件保持一致

    在base目录下建立hosts目录,目录结构如下:


    相关目录的内容如下:


    在master上修改192.168.1.202的hosts文件


    在客户端上检查一下



需求9:给指定的用户赋予其他用户的权限

    在所有业务机器上有一个sysops组,可以操作一些特殊文件,现在需要刚创建的用户也有修改这些文件的权限,所以需要把新创建的用户加入sysops组,在base目录下创建group目录,目录结构如下:

    相关文件内容如下:


    在master上操作192.168.1.201,前提是该机器上必须有test1和test2这个用户,否则虽然可以执行,但是只是添加了sysops组,并不会自动添加test用户,并把它们加入sysops组


    在192.168.1.201上进行检测


    注意问题来了,实际上并没有把test用户加入sysops组中,只是创建了sysops组。




转载于:https://my.oschina.net/guol/blog/337171

相关文章:

  • C++的头文件和实现文件分别写什么
  • 【Delphi】画出太极图
  • jsp页面传值给另一个jsp页面
  • eclipse 2014-10-30
  • 很好的飞信!
  • os
  • [NHibernate]一对多关系(关联查询)
  • this web application instance has been stopped already. Could not load java.net.BindException
  • L3 MPLS ××× InterAS Option B: MP-eBGP between ASBRs
  • SVN完全备份svnadmin hotcopy
  • 几条关于异常处理的备忘
  • BASE64转换,内含:IOS自带DES加解密
  • 理解javascript 回调函数
  • Linux下oracle11g 导入导出操作详细
  • linux 文件操作
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • egg(89)--egg之redis的发布和订阅
  • Javascript弹出层-初探
  • mysql 数据库四种事务隔离级别
  • SOFAMosn配置模型
  • STAR法则
  • vue数据传递--我有特殊的实现技巧
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 前端面试之CSS3新特性
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 听说你叫Java(二)–Servlet请求
  • 微信小程序实战练习(仿五洲到家微信版)
  • 找一份好的前端工作,起点很重要
  • 转载:[译] 内容加速黑科技趣谈
  • Prometheus VS InfluxDB
  • python最赚钱的4个方向,你最心动的是哪个?
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (八)Flask之app.route装饰器函数的参数
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (译)2019年前端性能优化清单 — 下篇
  • (转)iOS字体
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • ***原理与防范
  • .NET 的程序集加载上下文
  • .net6Api后台+uniapp导出Excel
  • .NET轻量级ORM组件Dapper葵花宝典
  • /etc/motd and /etc/issue
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • @DataRedisTest测试redis从未如此丝滑
  • [ linux ] linux 命令英文全称及解释
  • [20150629]简单的加密连接.txt
  • [AIGC] MySQL存储引擎详解
  • [Android]RecyclerView添加HeaderView出现宽度问题