快速入门SaltStack_saltstack基本使用,2024年最新熬夜整理最新大厂Linux运维高频面试题

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注运维)
img

正文


target:执行salt命令的目标,可以使用正则表达式


function:方法,由module提供


arguments:function的参数



**target可以是以下内容:**

1. 正则表达式



salt -E ‘Minion*’ test.ping #主机名以Minion开通


2. 列表匹配



salt -L Minion,Minion1 test.ping


3. Grians匹配



salt -G ‘os:CentOS’ test.ping


os:CentOS(默认存在)是Grains的键值对,数据以yaml保存在minion上,可在minion端直接编辑/etc/salt/grains,yaml格式。或者在master端执行salt '\*' grains.setval key "{'sub-key': 'val', 'sub-key2': 'val2'}" ,具体文档(命令salt \* sys.doc grains查看文档)


4. 组匹配



salt -N groups test.ping


如,在master新建/etc/salt/master.d/nodegroups.conf ,yaml格式


5. 复合匹配



salt -C ‘G@os:CentOS or L@Minion’ test.ping


6. Pillar值匹配



salt -I ‘key:value’ test.ping


/etc/salt/master设置pillar\_roots,数据以yaml保存在Master上


7. CIDR匹配



salt -S ‘10.252.137.0/24’ test.ping


10.252.137.0/24是一个指定的CIDR网段



**function是module提供的方法**

通过下面命令可以查看所有的function:  
 salt '10.252.137.141' sys.doc cmd


function可以接受参数:



salt ‘10.252.137.141’ cmd.run ‘uname -a’


并且支持关键字参数:



在所有minion上切换到/目录以salt用户运行uname -a命令。
salt ‘10.252.137.141’ cmd.run ‘uname -a’ cwd=/ user=salt



**SaltStack配置管理**


**states文件**

salt states的核心是sls文件,该文件使用YAML语法定义了一些k/v的数据。


sls文件存放根路径在master配置文件中定义,默认为/srv/salt,该目录在操作系统上不存在,需要手动创建。


在salt中可以通过salt://代替根路径,例如你可以通过salt://top.sls访问/srv/salt/top.sls。


在states中top文件也由master配置文件定义,默认为top.sls,该文件为states的入口文件。


一个简单的sls文件如下:



apache:
pkg.installed
service.running

  • require:
    • pkg: apache

说明:此SLS数据确保叫做"apache"的软件包(package)已经安装,并且"apache"服务(service)正在运行中。


* 第一行,被称为ID说明(ID Declaration)。ID说明表明可以操控的名字。
* 第二行和第四行是State说明(State Declaration),它们分别使用了pkg和service states。pkg state通过系统的包管理其管理关键包,service state管理系统服务(daemon)。 在pkg及service列下边是运行的方法。方法定义包和服务应该怎么做。此处是软件包应该被安装,服务应该处于运行中。
* 第六行使用require。本方法称为”必须指令”(Requisite Statement),表明只有当apache软件包安装成功时,apache服务才启动起来。


state和方法可以通过点连起来,上面sls文件和下面文件意思相同。



apache:
pkg.installed
service.running

  • require:
    • pkg: apache

将上面sls保存为init.sls并放置在sal://apache目录下,结果如下:



/srv/salt
├── apache
│ └── init.sls
└── top.sls


top.sls如何定义呢?


master配置文件中定义了三种环境,每种环境都可以定义多个目录,但是要避免冲突,分别如下:



file_roots:

base:

- /srv/salt/

dev:

- /srv/salt/dev/services

- /srv/salt/dev/states

prod:

- /srv/salt/prod/services

- /srv/salt/prod/states


top.sls可以这样定义:



base:
‘*’:

  • apache

说明:


第一行,声明使用base环境


第二行,定义target,这里是匹配所有


第三行,声明使用哪些states目录,salt会寻找每个目录下的init.sls文件。



**运行states**

一旦创建完states并修改完top.sls之后,你可以在master上执行下面命令:



[root@10.252.137.14 ~]# salt ‘*’ state.highstate
sk2:

State: - pkg
Name: httpd
Function: installed
Result: True
Comment: The following packages were installed/updated: httpd.
Changes:

httpd:

new:
2.2.15-29.el6.centos
old:

State: - service
Name: httpd
Function: running
Result: True
Comment: Service httpd has been enabled, and is running
Changes:

httpd:
True
Summary

Succeeded: 2
Failed: 0

Total: 2


上面命令会触发所有minion从master下载top.sls文件以及其中定一个的states,然后编译、执行。执行完之后,minion会将执行结果的摘要信息汇报给master。


  
 


  
 


### 最后的话

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

### 资料预览

给大家整理的视频资料:

![](https://img-blog.csdnimg.cn/img_convert/f8f698aa8142682a38303ae03b995cd1.png)

给大家整理的电子书资料:

  

![](https://img-blog.csdnimg.cn/img_convert/0ebbb9e479b3ed8a0bd7bc4f95b7faf0.png)



**如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!**


**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注运维)**
![img](https://img-blog.csdnimg.cn/img_convert/05ef0f38e211212114142a3bd2691edf.jpeg)

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
-1713244813469)]



**如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!**


**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注运维)**
[外链图片转存中...(img-qGAFqg9K-1713244813469)]

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
  • 10
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值