很久没有更新saltstack的文章了,今天还是来更新一点,又开始对saltstack复习了一下。 前边写了一点《saltstack入门概述(1)》以及《Saltstack如何安装(2)》,让我们对saltstack有了一个大体的概念的理解,知道他是干啥的,以及如何安装。今天就写一点我们关心的配置文件一些常用命令的用法。

一,初次saltstack使用

搭建完以后,就要开始使用了,这里我们先简单运行一下具体效果。看下实际情况是什么样子的。
首先我们的所有的minion端要设置通信的master,vi /etc/salt/minion 找到master 加上master的IP,然后重启minion。
证书管理:在前面的介绍过程中了解到SaltStack使用SSL签证的方式进行安全认证,接下来我们就开始进行证书的管理。在这个时候我们可以在Master端看到Minion的证书签证请求。下面我们需要对这台Minion进行签售证书:

[root@Master master]# salt-key  -L
Accepted Keys:
aliserver
HK-VPN
Master
Denied Keys:
Unaccepted Keys:
Rejected Keys:
[root@Master master]# 

我这里默认已经添加了三台服务器做测试,可以通过上边情况看到证书签售情况。默认如果master端没有设置的,可以先进行证书签售操作:

salt-key  -A  -y

然后我们再salt-key  -L看下证书签售情况。可以看到证书已经签售成功。下面运行我们的第一条SaltStack命令。下面的命令用于检测我们的Master与Minion之间的通信是否正常。

[root@Master master]# salt  '*' test.ping
Master:True
aliserver:True
HK-VPN:True

‘ ‘里边可以指定具体客户端名字,也可以用*代表已经接受证书的所有客户端主机。比如如果我们这里查看单台测试,可以使用salt  ‘HK-VPN’ test.ping 。其他命令也可以提前了解下,加强兴趣:

[root@Master master]# salt  '*'  cmd.run  'df -h'
Master:Filesystem      Size  Used Avail Use% Mounted on/dev/xvda1       20G  4.9G   14G  27% /tmpfs           250M   16K  250M   1% /dev/shm/dev/xvdb1      5.0G  2.4G  2.4G  50% /home
aliserver:Filesystem      Size  Used Avail Use% Mounted on/dev/xvda1       40G  2.1G   36G   6% /tmpfs           245M   12K  245M   1% /dev/shm
HK-VPN:Filesystem            Size  Used Avail Use% Mounted on/dev/mapper/vg_vps-lv_root8.3G  1.8G  6.1G  23% /tmpfs                 494M   12K  494M   1% /dev/shm/dev/sda1             477M   25M  427M   6% /boot/dev/sdb1              63G  785M   59G   2% /home

重要知识点补充,免得以后抓瞎:更多证书管理命令大家可以运行salt-key  -h查看,下面列举了salt-key命令的一些action(其中help中主要是这个参数的操作常用,需要了解)操作解释:


注意:如果细心的话,你会发现小写字母针对的单一对象,大写都是针对全体。比如 -l显示单一key,-L显示所有key;-a 接受指定key,而-A 就是接受所有key。

二,常用命令以及参数介绍
首先我们要知道在安装SaltStack的时候Master跟Minion端都分别安装了哪些文件,这样有利于我们去了解SaltStack日后的一些日常操作。大家可以通过以下命令查看SaltStack安装部署的时候分别安装了哪些命令(yum安装方式)。

1,master客户端命令

我们先rpm  -ql salt-master 看下master端安装了写什么:

[root@Master master]# rpm  -ql  salt-master
/etc/rc.d/init.d/salt-master   //salt-master启动脚本
/etc/salt/master      //salt-mater配置文件
/usr/bin/salt         //salt-master核心命令
/usr/bin/salt-cp      //salt-master文件传输命令
/usr/bin/salt-key      //salt-master证书管理命令
/usr/bin/salt-master   //salt-master 服务命令
/usr/bin/salt-run      //salt-master runner 命令
/usr/bin/salt-unity

关于上面的命令我们会先介绍salt-master核心操作命令,后续的一些命令我们后边慢慢补充说明。salt -h 这个命令是万能的,我们可以看下帮助,其中参数这里截图说明,像普通的软件日志一样,可以了解下大体情况。
SaltStack@Master: salt -h
Usage: salt [options] ‘<target>’ <function> [arguments]
所有options操作参数:

2,minion客户端命令

[root@Master master]# rpm  -ql  salt-minion
/etc/rc.d/init.d/salt-minion   //salt-minion启动脚本
/etc/salt/minion       //salt-minion配置文件
/usr/bin/salt-call     //salt-minion 拉取命令
/usr/bin/salt-minion   //salt-minion 服务命令

Minion端主要介绍salt-call命令相关参数,因为salt-call命令的output和log相关参数与salt命令一样,这里就不对salt-call这两个参数进行讲解了,大家可以参考salt命令的output与log的相关参数。

三,saltstack 配置文件

这个配置文件知识点非常重要,基础还是要学好,可以起到事半功倍效果。之前我们yum安装过了包括我们查看上边的图也都有说明配置文件路径以及文件名。这里再详细说明一下。SaltStack的配置文件分为Master(/etc/salt/master)和Minion(/etc/salt/minion) 可以先看下配置文件介绍以后再去自己服务器查看配置文件,可以加深印象和理解。
1,Master配置文件
由于SaltStack Master配置选项较多,在日常使用过程中,经常需要调整或者修改Master配置文件,SaltStack大部分配置都已经指定了默认值,只需根据自己的实际需求进行修改即可下面的几个参数是比较重要的,或者在大规模使用SaltStack的时候会经常遇到问题:
·max_open_files——可以根据Master将Minion数量进行适当的调整。
·timeout——可以根据Master和Minion的网络状况适当调整。
·auto_accept和autosign_file——在大规模部署Minion的时候可以设置自动签证。
·master_tops和所有以external开头的参数——这些参数是SaltStack与外部系统进行整合的相关配置参数,扩展SaltStack用得到。
下面借助灿哥他们整理的书上的图贴一下,就不自己写了,还带有中文介绍,好爽:



2,minion 配置文件

转载请注明:云速博客www.ysidc.top» [原创]Saltstack学习笔记:命令参数详解以及配置文件说明

https://www.ysidc.top 云速博客,数据库,云速,虚拟主机,域名注册,域名,云服务器,云主机,云建站,ysidc.top

[原创]Saltstack学习笔记:命令参数详解以及配置文件说明相关推荐

  1. log4j学习笔记--ConversionPattern参数详解-- RollingFileAppender选项

    1.rootLogger与rootCategory的区别 rootLogger是新的使用名称,对应Logger类 rootCategory是旧的使用名称,对应原来的Category类 Logger类是 ...

  2. ELK学习笔记之Logstash详解

    0x00 Logstash概述 官方介绍:Logstash is an open source data collection engine with real-time pipelining cap ...

  3. expect学习笔记及实例详解【转】

    1. expect是基于tcl演变而来的,所以很多语法和tcl类似,基本的语法如下所示: 1.1 首行加上/usr/bin/expect 1.2 spawn: 后面加上需要执行的shell命令,比如说 ...

  4. Java中大数据数组,Java基础学习笔记之数组详解

    摘要:这篇Java开发技术栏目下的"Java基础学习笔记之数组详解",介绍的技术点是"java基础学习笔记.基础学习笔记.Java基础.数组详解.学习笔记.Java&qu ...

  5. oracle spool 分隔符_sqlplus--spool命令参数详解

    sqlplus--SPOOL参数详解 Spool是Oracle快速导出数据的工具,是sqlplus的指令,不是sql语法里的东西 一.Spool常用的设置 set arraysize 5000;  / ...

  6. oracle imp 1403,Oracle中用exp/imp命令参数详解【转】

    Oracle中用exp/imp命令参数详解 [用 exp 数 据 导 出]: 1  将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中 expsyste ...

  7. shell编程系列23--shell操作数据库实战之mysql命令参数详解

    shell编程系列23--shell操作数据库实战之mysql命令参数详解mysql命令参数详解-u 用户名-p 用户密码-h 服务器ip地址-D 连接的数据库-N 不输出列信息-B 使用tab键代替 ...

  8. linux :Tar 命令参数详解

    linux Tar 命令参数详解 tar命令 1. 作用 tar命令是Unix/Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户. 2. 格式 tar [主选项+辅 ...

  9. java ext.dirs_关于-Djava.ext.dirs使用及JAVA 命令参数详解System.setProperty

    大家在linux环境下使用命令行执行java程序时,经常要使用到大量外部的jar包或class文件,一般我们有哪些方式可以用呢? -classpath,命令格式:# java -classpath , ...

最新文章

  1. 剑指offer_第10题_矩形覆盖
  2. 【内推】腾讯优图(深圳)实验室招计算机视觉算法实习生
  3. Android自定义View:MeasureSpec的真正意义与View大小控制
  4. 2017 年最流行的 15 个数据科学 Python 库
  5. NULL的陷阱:Merge
  6. DS系列服务器硬盘扇区,硬盘基本知识(磁道、扇区、柱面、磁头数、簇、MBR、DBR)...
  7. POJ 3422 费用流
  8. [jQuery基础] jQuery案例 -- 狂拍灰太狼
  9. 如何优化网站服务器来提高吞吐量并减少延迟时间
  10. 超火爆的6 个必学持续集成工具,测试人的福音
  11. 关于文件上传,我要向struts提点意见
  12. java基于springboot+vue的虚拟游戏道具交易商城 element
  13. xmpp java_XMPP: Android基于Xmpp的即时通讯
  14. 电子技术基础(三)__第5章 之逻辑门符号
  15. CSS盒模型完整介绍
  16. python ctype_Python中用ctype库
  17. python实现多语言语种识别_Python检测多国语言
  18. 实用的建筑企业工程项目管理软件系统
  19. java ipc pgsql_PostgreSQL源码结构
  20. 某鱼的兼职并不是那么好做,要钱也不是漫天要价

热门文章

  1. 使用kalibr标定d435i的单目、双目
  2. 软件测试人员需要精通的开发语言(3)--- Linux
  3. 安装python时提示 0x80070659系统策略禁止这个安装,请与管理员联系
  4. 京东jos对接爬坑过程
  5. Dore 混合应用框架 —— 基于 React Native 的混合应用迁移方案
  6. excel乘法公式怎么输入_excel表格求百分比公式怎么设置
  7. 2002 Can‘t connect to server on (60) 连接不上服务器mysql服务(华为云 ubuntu20 )
  8. Zygote进程启动过程源代码分析
  9. $Android设置TextView的字体
  10. 2019-2020 ICPC, NERC, Southern and Volga Russian Regional Contest J. The Parade(二分+贪心)