管理工具:
基于paramiko模块实现,基于SSH
- fabric
- ansible
- saltstack
- puppet
a. paramiko,远程执行命令
PS:用Python在本地执行命令subprocess
v = subprocess.check_output('git clone https://github.com/WuPeiqi/Tyrion.git',shell=True)
print(v)
subprocess.Popen(...)
b. saltstack
只在一台机器上安装:saltstack
在每台机器上安装:
master: 一台
slave: 其他所有
安装:
master:
1. 安装salt-master
yum install salt-master
2. 修改配置文件:/etc/salt/master
interface: 0.0.0.0 # 表示Master的IP
3. 启动
/etc/init.d/salt-master start
或
service salt-master start
或
systemctl start salt-master.service
slave:
1. 安装salt-minion
yum install salt-minion
2. 修改配置文件 /etc/salt/minion
master: 10.211.55.4 # master的地址
或
master:
- 10.211.55.4
- 10.211.55.5
random_master: True
id: c2.salt.com # 客户端在salt-master中显示的唯一ID
3. 启动
service salt-minion start
PS: http://www.cnblogs.com/wupeiqi/articles/6415436.html