saltstack 常用命令(持续更新中)

saltstack 常用命令

salt -d //查看帮助文档
salt -d | grep service //查看service相关模块命令
salt '*' sys.doc //查看帮助文档
salt-key  -L            #查询所有接收到的证书
salt-key  -a <证书名>   #接收单个证书
salt-key  -A            #接受所有证书
salt-key  -d <证书名>   #删除单个证书
salt-key  -D            #删除所有证书
salt '*' service.get_all //获取主机所有服务
salt '*' service.reload sshd //重载sshd服务
salt '*' pkg.list_pkgs  //显示软件包版本列表
salt '*' pkg.version python //显示软件包版本信息
salt '*' pkg.install httpd //安装软件包
salt 'node1.com' service.status mysql //查看mysql服务状态
salt 'node1.com' service.start mysql //启动mysql服务
salt 'node1.com' cmd.run 'service mysql status' //与上面一样查看服务
salt '*' sys.list_modules //模块列表
salt-cp '*'  /etc/hosts   /etc/hosts //把master上的hosts文件分发到所有主机
salt '*' cp.get_file salt://ceshi/b /tmp/test //吧salt-master端相应的文件,分发文件到minion端
salt '*' cp.get_dir salt://zabbix /tmp //吧salt-master端相应的目录,分发文件到minion端
salt '*' file.copy /tmp/zabbix.sls /tmp/sls //吧salt-master端对应文件拷贝到minion端相应目录下

远程命令执行

salt '*' cmd.run 'uptime' //远程命令执行测试

远程调用脚本

'cmd.script:'
        salt '*' cmd.script salt://scripts/runme.sh
        salt '*' cmd.script salt://scripts/runme.sh 'arg1 arg2 "arg 3"'
        salt '*' cmd.script salt://scripts/windows_task.ps1 args=' -Input c:\tmp\infile.txt' shell='powershell'
        salt '*' cmd.script salt://scripts/runme.sh stdin='one\ntwo\nthree\nfour\nfive\n'
'cmd.shell:'
        This passes the cmd argument directly to the shell
        salt '*' cmd.shell "ls -l | awk '/foo/{print \$2}'"
        salt '*' cmd.shell template=jinja "ls -l /tmp/{{grains.id}} | awk '/foo/{print \$2}'"
        salt '*' cmd.shell "Get-ChildItem C:\ " shell='powershell'
        salt '*' cmd.shell "grep f" stdin='one\ntwo\nthree\nfour\nfive\n'
        salt '*' cmd.shell cmd='sed -e s/=/:/g'
'cmd.shells:'
        salt '*' cmd.shells
'cmd.tty:'
        salt '*' cmd.tty tty0 'This is a test'
        salt '*' cmd.tty pts3 'This is a test'
'cmd.which:'
        salt '*' cmd.which cat

grains选项

salt '*' grains.ls  //查看grains分类
salt '*' grains.items  //查看grains所有信息
salt '*' grains.item osrelease //查看grains某个信息

saalt-run 选项

salt-run manage.up                 查看存活的minion
salt-run manage.down            查看死掉的minion
salt-run manage.down removekeys=True    查看down掉的minion,并将其删除
salt-run manage.status            查看minion的相关状态
salt-run manage.versions        查看slat的所有master和minion的版本信息

Job 管理

salt-run jobs.active
salt \* saltutil.running //查看运行的jobs ID
salt \* saltutil.kill_job 20151209034239907625 //kill掉进程ID
salt-run jobs.list_jobs
salt-run jobs.list_job 20151208172130003474

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏佳爷的后花媛

搭建 LNMP + CodeIgniter 开发环境

搭建 LNMP + CodeIgniter 开发环境 搭建 LNMP 环境 首先搭建 LNMP 的服务器环境 安装 Nginx, MySQL 和 PHP ...

573
来自专栏IT笔记

MongoDB从入门到“精通”之如何优雅的安装

说一件逗比的事情,昨晚忙活了1个小时,把教程一梳理了一下,其实也没什么好梳理的,就是查阅了一下下命令的使用情况。 本来就很早接触了mongo,只是没有继续深入罢...

3296
来自专栏linux系统运维

LAMP架构介绍,MySQL、MariaDB介绍,MySQL安装

1788
来自专栏前端布道

Windows下Ionic 开发环境搭建

Ionic 是一款基于 Cordova 及 Angular 开发 Hybrid/Web APP 的前端框架,类似的其他框架有:Intel XDK等。

933
来自专栏云计算教程系列

如何在Ubuntu 14.04上使用Ansible部署基本PHP应用程序

本教程介绍使用Ansible配置基本PHP应用程序的过程。本教程结束时的目标是让您新Web服务器为基本的PHP应用程序提供服务,而无需在目标腾讯CVM上运行单个...

450
来自专栏大数据智能实战

HBase暴力删除HDFS数据后建表出现Table already exist问题的解决

在一些情况下,不得不对HBase数据进行暴力删除,这种情况如原始数据量特别大,而又不需要存储的时候。或者HBase无法启动等问题。 删除比较简单,直接调用had...

1755
来自专栏电光石火

开启MySQL的binlog日志

binlog 就是binary log,二进制日志文件,这个文件记录了mysql所有的dml操作。通过binlog日志我们可以做数据恢复,做主住复制和主从复制等...

2608
来自专栏L宝宝聊IT

MySQL数据库的安装与基本操作

1215
来自专栏DeveWork

WordPress自动在uploads文件夹内创建子文件夹

在开发主题或者插件的时候,经常要创建一个自定义的文件夹,我经常使用的一种方法就是在插件或主题安装的时候,先让程序自动到某个文件夹下先检测这个文件夹是否存在,如果...

1735
来自专栏云计算教程系列

如何在Ubuntu 14.04上使用OpenLiteSpeed安装WordPress

WordPress是目前世界上最受欢迎的内容管理系统(CMS)。它允许您在数据库后端轻松设置博客和网站,使用PHP执行脚本和处理动态内容。WordPress有一...

500

扫码关注云+社区