Salt-stack简单使用

salt-stack是一个开源的远程运维工具,分为主master, minion两个部分,master用来控制minion远程执行命令。下面是一些简单的配置:

master:

1. 安装salt-master
    yum install salt-master
2. 修改配置文件:/etc/salt/master
    interface: 0.0.0.0    # 表示Master监听所有的IP 
3. 启动
    service salt-master start

需要设置监听的ip,然后启动salt-master

slave:

1. 安装salt-minion
    yum install salt-minion

2. 修改配置文件 /etc/salt/minion
    master: 10.211.55.4           # master的地址
     id:vir2
3. 启动
    service salt-minion start

需要指定master的ip地址,并且设定slave的id,然后启动salt-minion

 

在master上接受minion端

在master上对slave授权

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

执行相关的命令:

salt 'slave1' cmd.run  'ifconfig'

在python中使用:

python中使用:
import salt.client
local = salt.client.LocalClient()
result = local.cmd('slave1', 'cmd.run', ['ifconfig'])

import subprocess
cmd = "salt '%s' cmd.run '%s' " %(hostname,command)
data = subprocess.getoutput(cmd)
return data 

 

上一篇:Django使用原生sql的三种方式

下一篇:Python 开发