环境:这里的客户端与服务端是同一台主机。(centos7)

master

一、安装salt-master

yum install salt-master

二、 修改配置文件:/etc/salt/master
 interface: 172.24.92.10    # 表示Master的IP

三、启动
systemctl restart salt-master

slave端:

一.、安装salt-minion
    yum install salt-minion
二、 修改配置文件 /etc/salt/minion
    master: 172.24.92.10           # master的地址
    或
    master:
        - 172.24.92.10

        - 172.24.92.11
    id: www.example.com                    # 客户端在salt-master中显示的唯一ID

三、启动

systemctl restart salt-minion


授权:

图片.png

salt-key -L                # 查看已授权和未授权的slave
salt-key -a  salve_id      # 接受指定id的salve
salt-key -r  salve_id      # 拒绝指定id的salve
salt-key -d  salve_id      # 删除指定id的salve


执行命令:

在master服务器上对salve进行远程操作

salt '*' cmd.run  'ip a'

图片.png

基于API方式

import salt.client
local = salt.client.LocalClient()
result = local.cmd('www.example.com', 'cmd.run', ['ip a'])

参考安装:
http://www.cnblogs.com/tim1blog/p/9987313.html
https://www.jianshu.com/p/84de3e012753