2、自动化运维之SaltStack远程执行详解
SaltStack远程执行详解
●目标(Targeting)
●模块(Module)
●返回(Returnners)
混合模式-C 选项

主机名设置参照:
redis-node1-redis03-idc04-soa.example.com(电商)
1.1模块介绍
[root@linux-node1 salt]# salt '*' service.available sshd
linux-node1.zhurui.com:
True
linux-node2.zhurui.com:
True

服务重载:
[root@linux-node1 salt]# salt '*' service.reload httpdlinux-node2.zhurui.com:Truelinux-node1.zhurui.com:True

服务状态:
[root@linux-node1 salt]# salt '*' service.status httpdlinux-node1.zhurui.com:Truelinux-node2.zhurui.com:True[root@linux-node1 salt]#

1.2network模块介绍
1.2.1返回tcp状态
[root@linux-node1 salt]# salt '*' network.active_tcplinux-node2.zhurui.com:----------0:----------local_addr:0.0.0.0local_port:2049remote_addr:0.0.0.0remote_port:01:----------local_addr:0.0.0.0local_port:35682remote_addr:0.0.0.0remote_port:010:----------local_addr:192.168.0.16local_port:48670remote_addr:192.168.0.15remote_port:45062:----------local_addr:0.0.0.0local_port:875remote_addr:0.0.0.0remote_port:03:----------local_addr:0.0.0.0local_port:111remote_addr:0.0.0.0remote_port:04:----------local_addr:0.0.0.0local_port:51349remote_addr:0.0.0.0remote_port:05:----------local_addr:0.0.0.0local_port:22remote_addr:0.0.0.0remote_port:06:----------local_addr:0.0.0.0local_port:55993remote_addr:0.0.0.0remote_port:07:----------local_addr:0.0.0.0local_port:58267remote_addr:0.0.0.0remote_port:08:----------local_addr:192.168.0.16local_port:22remote_addr:192.168.0.101remote_port:492859:----------local_addr:192.168.0.16local_port:59181remote_addr:192.168.0.15remote_port:4505linux-node1.zhurui.com:----------0:----------local_addr:0.0.0.0local_port:58975remote_addr:0.0.0.0remote_port:01:----------local_addr:0.0.0.0local_port:49856remote_addr:0.0.0.0remote_port:010:----------local_addr:0.0.0.0local_port:4505remote_addr:0.0.0.0remote_port:011:----------local_addr:0.0.0.0local_port:4506remote_addr:0.0.0.0remote_port:012:----------local_addr:192.168.0.15local_port:4505remote_addr:192.168.0.15remote_port:5107113:----------local_addr:192.168.0.15local_port:4506remote_addr:192.168.0.16remote_port:4867014:----------local_addr:192.168.0.15local_port:4506remote_addr:192.168.0.15remote_port:3397215:----------local_addr:192.168.0.15local_port:22remote_addr:192.168.0.101remote_port:4926816:----------local_addr:192.168.0.15local_port:33972remote_addr:192.168.0.15remote_port:450617:----------local_addr:192.168.0.15local_port:4505remote_addr:192.168.0.16remote_port:5918118:----------local_addr:127.0.0.1local_port:45016remote_addr:127.0.0.1remote_port:450619:----------local_addr:192.168.0.15local_port:51071remote_addr:192.168.0.15remote_port:45052:----------local_addr:0.0.0.0local_port:2049remote_addr:0.0.0.0remote_port:03:----------local_addr:0.0.0.0local_port:44356remote_addr:0.0.0.0remote_port:04:----------local_addr:0.0.0.0local_port:40808remote_addr:0.0.0.0remote_port:05:----------local_addr:0.0.0.0local_port:11211remote_addr:0.0.0.0remote_port:0
1.2.1在master设置规则允许特定用户,可使用的特定方法
[root@linux-node1 salt]# vim /etc/salt/master
245 client_acl:
246 zhurui1:
247 - test.ping
248 - network.

[root@linux-node1 salt]# /etc/init.d/salt-master restart
Stopping salt-master daemon: [ OK ]
Starting salt-master daemon: [ OK ]
[root@linux-node1 salt]# useradd zhurui1 ##创建用户,并且设置密码
[root@linux-node1 salt]# echo '123456'|passwd --stdin zhurui1
Changing password for user zhurui.
passwd: all authentication tokens updated successfully.
[root@linux-node1 salt]#
[root@linux-node1 home]# chmod 777 /var/log/salt/master
[root@linux-node1 home]# su - zhurui1
[zhurui1@linux-node1 ~]$ salt '*' test.ping
linux-node2.zhurui.com:
True
linux-node1.zhurui.com:
True
[zhurui1@linux-node1 ~]$
截图如下:

运行其他模块跟方法会报错,没有权限

1.2.2 指定特定主机,在特定用户下允许的操作
client_acl:zhurui1:- test.ping- network.*user01:- linux-node1*:- test.ping

[root@linux-node1 home]# /etc/init.d/salt-master restart
Stopping salt-master daemon: [ OK ]
Starting salt-master daemon: [ OK ]
[root@linux-node1 home]# su - user01
[user01@linux-node1 ~]$ salt '*' test.ping
Failed to authenticate! This is most likely because this user is not permitted to execute commands, but there is a small possibility that a disk error occurred (check disk/inode usage).
[user01@linux-node1 ~]$ salt 'linux-node1*' test.ping
linux-node1.zhurui.com:
True

1.2.3 指定黑名单,禁止特定用户的操作
开启如下行:

########## 今天的苦逼是为了不这样一直苦逼下去!##########

浙公网安备 33010602011771号