saltstack(2)---远程控制(命令+文件形式)

saltstack远程控制(文件及命令)
1、远程连接命令控制

[root@server1 ~]# salt server4 sys.doc pkg		#查看模块文档
[root@server1 ~]# salt '*' pkg.verify lftp		#校验
[root@server1 ~]# salt '*' pkg.install wget		#安装
[root@server1 ~]# salt '*' pkg.remove wget		#删除

2、编写操作命令

[root@server1 ~]# mkdir /srv/salt
[root@server1 salt]# pwd
/srv/salt
[root@server1 salt]# vim install.sls
[root@server1 salt]# cat install.sls 
httpd:
  pkg.installed
[root@server1 salt]# salt server2 state.sls install

在这里插入图片描述
在这里插入图片描述
3、编写远程执行模块
master:

[root@server1 _modules]# salt server2 cmd.run df	#命令调用模块
[root@server1 _modules]# pwd
/srv/salt/_modules
[root@server1 _modules]# vim mydisk.py
[root@server1 _modules]# cat mydisk.py 
def df():
    return _salt_['cmd.run']('df -h')
[root@server1 _modules]# salt server2 saltutil.sync_modules
server2:
    - modules.mydisk
[root@server1 _modules]# salt server2 mydisk.df		#调用

在这里插入图片描述
minion:

[root@server2 salt]# cd /var/cache/salt/minion/		#查看,同步模块
[root@server2 minion]# pwd
/var/cache/salt/minion
[root@server2 minion]# tree .

在这里插入图片描述
4、编写安装多个软件包
方法一:

httpd:
  pkg.installed
wget:
  pkg.installed

方法二:

[root@server1 salt]# vim install.sls 	#卸载将install改为remove即可
[root@server1 salt]# cat install.sls 
apache:  
  pkg.installed:
    - pkgs:
      - httpd
      - wget
      - php
[root@server1 salt]# salt server2 state.sls install

在这里插入图片描述

5、不同节点装不同的安装包
方式一:

[root@server1 salt]# salt server2 state.sls apache
[root@server1 salt]# salt server4 state.sls nfs

在这里插入图片描述
方式二:

[root@server1 salt]# cat top.sls 
base:
  'server2':
    - apache
  'server4':
    - nfs		#指当前目录的文件
[root@server1 salt]# salt '*' state.highstate

在这里插入图片描述

6、归类
方式一:

[root@server1 salt]# mkdir apache
[root@server1 salt]# mkdir nfs
[root@server1 salt]# mv apache.sls apache
[root@server1 salt]# mv nfs.sls nfs
[root@server1 salt]# salt server2 state.sls nfs.nfs

在这里插入图片描述

[root@server1 salt]# cat top.sls 
base:
  'server2':
    - apache.apache
  'server4':
    - nfs.nfs
[root@server1 salt]# salt '*' state.highstate

在这里插入图片描述
方式二:

[root@server1 apache]# mv apache.sls init.sls
[root@server1 apache]# ls
init.sls
[root@server1 apache]# cd ..
[root@server1 salt]# vim top.sls
base:
  'server2':
    - apache 
[root@server1 salt]# salt '*' state.highstate

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值