【Linux】salt的cmd.script命令介绍
salt是一个很棒的自动化运维工具之一,常用的有cmd.run,今天介绍的是cmd.script
其实一眼就能看出这个命令是执行脚本的命令
具体操作如下:
1.将/etc/salt/master中的
file_roots:
base:
- /srv/salt
这三行取消注释,记住是取消注释
取消完成后保存
这个就执行了需要执行脚本存放的位置
2.创建该路径
mkdir /srv/salt/script/ -p
3.在该路径下存放脚本
这里有一个侧式脚本test.sh
#!/bin/bash
if [ ! -f "/test/test.txt" ];
then
       mkdir /test
       cp /test/test.txt /test/test.txt.bak
       echo "this is a test file " >/test/test.txt 
else
       touch /test/test.txt
      echo "this is a test file " >/test/test.txt 
fi4.执行该脚本
我的minion有两台,分别是
[root@test6_100 script]# salt-key -L
 Accepted Keys:
test6_101
 test6_102
 Denied Keys:
 Unaccepted Keys:
下面将操作的是master服务器,将脚本的内容在这两台minion上执行
salt "*" cmd.script salt://script/test.sh
test6_102:
     ----------
     pid:
         2333
     retcode:
         0
     stderr:
     stdout:
 test6_101:
     ----------
     pid:
         3325
     retcode:
         0
     stderr:
     stdout:
执行完不会报任何的error,如果有error证明有错误,需要查看脚本后,在进行操作
5.查看结果
分别登陆到这两台服务器中,找到/test/test.txt,并查看里面的内容,如果是this is a test file,那么命令就执行成功了
如果真的有error的错误的话,查看下minion的日志
日志位置查看配置文件
#####         Logging settings       #####
##########################################
# The location of the minion log file
# The minion log can be sent to a regular file, local path name, or network
# location. Remote logging works best when configured to use rsyslogd(8) (e.g.:
# ``file:///dev/log``), with rsyslogd(8) configured for network logging. The URI
# format is: <file|udp|tcp>://<host|socketpath>:<port-if-required>/<log-facility>
#log_file: /var/log/salt/minion
#log_file: file:///dev/log
#log_file: udp://loghost:10514
#
#log_file: /var/log/salt/minion
#key_logfile: /var/log/salt/key配置文件中默认的位置是/var/log/salt/minion
tail -200 /var/log/salt/minion查看下具体的报错
【Linux】salt的cmd.script命令介绍的更多相关文章
- linux基础之Shell Script入门介绍
		本文介绍下,学习shell script编程的入门知识,通过几个入门实例,带领大家走进shell script的神圣殿堂,呵呵,有需要的朋友参考下. 本文转自:http://www.jbxue.com ... 
- linux下神奇的script命令
		script 是一个神奇命令,script 能够将终端的会话过程录制下来,然后使用 scriptreplay 就可以将其录制的结果播放给他人观看.script 的好处就在于你在终端中的所有操作.敲过的 ... 
- cmd常用命令介绍
		一.cdm命令介绍:CMD命令是一种命令提示符,CMD是command的缩写,即命令提示符(CMD),位于C:\Windows\System32的目录下,是在OS/2,Win为基础的操作系统(包括Wi ... 
- Ubuntu Linux DNS服务器 BIND9配置文件命令介绍
		BIND9配置方法 转载▼ 配置语法 named.conf acl 定义访问控制列表 controls 定义rndc命令使用的控制通道,若省略,则只允许经过rndc.key认证的127.0.0 ... 
- Linux 系统日志和系统信息常用命令介绍
		日志文件 日 志 文 件 说 明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关的日志信息 / ... 
- Linux学习之01_基础命令介绍
		初学Linux,还在摸索中,在这个过程中希望能记录下学习到的东西,参考的的书籍为<鸟哥的Linux私房菜> 在这里学到的主要命令有这几个: data cal bc man shutdown ... 
- 【Linux学习 】Linux使用Script命令来记录并回放终端会话
		一背景 二script命令简介 1 什么script命令 2 script命令操作 21 file选项 22 options选项 23 退出script 三Script命令结合实际使用场景 1 先在终 ... 
- Linux操作系统安全-OpenSSL工具常用命令介绍
		Linux操作系统安全-OpenSSL工具常用命令介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.OpenSSL开源项目有三个组件 openssl: 多用途的命令行工具,包 ... 
- 尚学linux课程---6、linux命令介绍
		尚学linux课程---6.linux命令介绍 一.总结 一句话总结: linux中命令的一般格式:命令关键字 选项 参数1 参数2 1.linux基本原则? 一切皆文件 配置文件保存为纯文本格式 2 ... 
随机推荐
- 前端js实现九宫格模式抽奖(多宫格抽奖)
			介绍: 前端九宫格是一种常见的抽奖方式,js实现如下,掌握其原理,不论多少宫格,都可以轻松应对.(代码可复制直接运行看效果). 该案例以四宫格入门,可扩展多宫格,奖品模块的布局可自由设置. <! ... 
- js基本数据类型--null和undefined的区别
			1. null类型 只有一个值null,逻辑上表示一个空对象的指针,如果要定义一个变量来保存对象,最好将该变量初始化为null,比如let a="",而不要let b这样,其实nu ... 
- collectd+infludb+grafana实现tomcat JVM监控
			前提条件:已安装好java环境,tomcat,influxdb和collectd.本文暂不提供以上内容的安装步骤 系统环境:centos7 原理:开启tomcat的jmx端口,使用collectd的c ... 
- Kafka服务器后台启动
			nohup bin/kafka-server-start.sh config/server.properties 1>/dev/null 2>&1 & 
- 深入解析 C# 的 String.Create 的方法
			作者:Casey McQuillan 译者:精致码农 原文:http://dwz.win/YVW 说明:原文比较长,翻译时精简了很多内容,对于不重要的细枝末节只用了一句话概括,但不并影响阅读. 你还记 ... 
- 保姆级教程,带你认识大数据,从0到1搭建 Hadoop 集群
			大数据简介,概念部分 概念部分,建议之前没有任何大数据相关知识的朋友阅读 大数据概论 什么是大数据 大数据(Big Data)是指无法在一定时间范围内用常规软件工具进行捕捉.管理和处理的数据集合,是需 ... 
- Sqlmap  学习笔记1:sqlmap参数
			SQLMP参数分析 1 目录 1.Target Options 2.Requests Options 3.Injection Options 4.Detection Options 5.Techniq ... 
- 基于XGBoost模型的幸福度预测——阿里天池学习赛
			加载数据 加载的是完整版的数据 happiness_train_complete.csv . import numpy as np import pandas as pd import matplot ... 
- 扫描条形码获取商品信息(iOS 开发)
			一.导入ZBarSDK及其依赖库(这不是本文侧重点) 1.下载地址 https://github.com/bmorton/ZBarSDK 2.导入头文件 #import "Z ... 
- Web项目访问在C盘的图片(不在当前项目路径下的图片)
			使用ASPX页面处理 前台显示 <img src="/UeImg.aspx?path=C:/YxFile/ueditor/upload/image/20200211/637170508 ... 
