[原创]Saltstack学习笔记:命令参数详解以及配置文件说明
很久没有更新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学习笔记:命令参数详解以及配置文件说明相关推荐
- log4j学习笔记--ConversionPattern参数详解-- RollingFileAppender选项
1.rootLogger与rootCategory的区别 rootLogger是新的使用名称,对应Logger类 rootCategory是旧的使用名称,对应原来的Category类 Logger类是 ...
- ELK学习笔记之Logstash详解
0x00 Logstash概述 官方介绍:Logstash is an open source data collection engine with real-time pipelining cap ...
- expect学习笔记及实例详解【转】
1. expect是基于tcl演变而来的,所以很多语法和tcl类似,基本的语法如下所示: 1.1 首行加上/usr/bin/expect 1.2 spawn: 后面加上需要执行的shell命令,比如说 ...
- Java中大数据数组,Java基础学习笔记之数组详解
摘要:这篇Java开发技术栏目下的"Java基础学习笔记之数组详解",介绍的技术点是"java基础学习笔记.基础学习笔记.Java基础.数组详解.学习笔记.Java&qu ...
- oracle spool 分隔符_sqlplus--spool命令参数详解
sqlplus--SPOOL参数详解 Spool是Oracle快速导出数据的工具,是sqlplus的指令,不是sql语法里的东西 一.Spool常用的设置 set arraysize 5000; / ...
- oracle imp 1403,Oracle中用exp/imp命令参数详解【转】
Oracle中用exp/imp命令参数详解 [用 exp 数 据 导 出]: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中 expsyste ...
- shell编程系列23--shell操作数据库实战之mysql命令参数详解
shell编程系列23--shell操作数据库实战之mysql命令参数详解mysql命令参数详解-u 用户名-p 用户密码-h 服务器ip地址-D 连接的数据库-N 不输出列信息-B 使用tab键代替 ...
- linux :Tar 命令参数详解
linux Tar 命令参数详解 tar命令 1. 作用 tar命令是Unix/Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户. 2. 格式 tar [主选项+辅 ...
- java ext.dirs_关于-Djava.ext.dirs使用及JAVA 命令参数详解System.setProperty
大家在linux环境下使用命令行执行java程序时,经常要使用到大量外部的jar包或class文件,一般我们有哪些方式可以用呢? -classpath,命令格式:# java -classpath , ...
最新文章
- 剑指offer_第10题_矩形覆盖
- 【内推】腾讯优图(深圳)实验室招计算机视觉算法实习生
- Android自定义View:MeasureSpec的真正意义与View大小控制
- 2017 年最流行的 15 个数据科学 Python 库
- NULL的陷阱:Merge
- DS系列服务器硬盘扇区,硬盘基本知识(磁道、扇区、柱面、磁头数、簇、MBR、DBR)...
- POJ 3422 费用流
- [jQuery基础] jQuery案例 -- 狂拍灰太狼
- 如何优化网站服务器来提高吞吐量并减少延迟时间
- 超火爆的6 个必学持续集成工具,测试人的福音
- 关于文件上传,我要向struts提点意见
- java基于springboot+vue的虚拟游戏道具交易商城 element
- xmpp java_XMPP: Android基于Xmpp的即时通讯
- 电子技术基础(三)__第5章 之逻辑门符号
- CSS盒模型完整介绍
- python ctype_Python中用ctype库
- python实现多语言语种识别_Python检测多国语言
- 实用的建筑企业工程项目管理软件系统
- java ipc pgsql_PostgreSQL源码结构
- 某鱼的兼职并不是那么好做,要钱也不是漫天要价
热门文章
- 使用kalibr标定d435i的单目、双目
- 软件测试人员需要精通的开发语言(3)--- Linux
- 安装python时提示 0x80070659系统策略禁止这个安装,请与管理员联系
- 京东jos对接爬坑过程
- Dore 混合应用框架 —— 基于 React Native 的混合应用迁移方案
- excel乘法公式怎么输入_excel表格求百分比公式怎么设置
- 2002 Can‘t connect to server on (60) 连接不上服务器mysql服务(华为云 ubuntu20 )
- Zygote进程启动过程源代码分析
- $Android设置TextView的字体
- 2019-2020 ICPC, NERC, Southern and Volga Russian Regional Contest J. The Parade(二分+贪心)