文章目录
saltstack远程执行
1.远程执行shell命令
Salt命令由三个主要部分构成:
salt '<target>' <function> [arguments]
#target: 指定哪些minion, 默认的规则是使用glob匹配minion id.
例如
:
salt '*' test.ping
## *是所有被添加的minion,需要加单引号,否则匹配的是当前目录下的所有文件
## test是模块 ping是方法,也就是python中的函数
salt server3 test.pigng
Targets也可以使用正则表达式:
salt -E 'server[1-4]' test.ping
salt -E 'server[1-4]' cmd.run hostname #cmd.run指令
salt -E 'server[1-4]' cmd.run df
salt -E 'server[1-4]' cmd.run 'df -h' #指令有参数时,加单引号引起来,否则会出错
Targets也可以指定列表:
salt -L 'server3,server4' test.ping
funcation是module提供的功能,Salt内置了大