saltstack实战-3

本文详细介绍了使用SaltStack实现自动化运维的过程,包括调整时区、部署内部软件仓库、安装软件包、修改hosts文件、以及调整用户权限等常见运维任务。

紧着着上一章继续

需求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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值