首页 > 代码库 > 资产采集

资产采集

paramiko
技术分享
 1 import paramiko 2   3 private_key = paramiko.RSAKey.from_private_key_file(/home/auto/.ssh/id_rsa) 4   5 # 创建SSH对象 6 ssh = paramiko.SSHClient() 7 # 允许连接不在know_hosts文件中的主机 8 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 9 # 连接服务器10 ssh.connect(hostname=c1.salt.com, port=22, username=wupeiqi, key=private_key)11  12 # 执行命令13 stdin, stdout, stderr = ssh.exec_command(df)14 # 获取命令结果15 result = stdout.read()16  17 # 关闭连接18 ssh.close()
View Code 

   SaltStack 

http://www.cnblogs.com/oyoui/p/7239080.html

1. 安装和配置

技术分享
"""1. 安装salt-master    yum install salt-master2. 修改配置文件:/etc/salt/master    interface: 0.0.0.0    # 表示Master的IP 3. 启动    service salt-master start"""
Master
技术分享
"""1. 安装salt-minion    yum install salt-minion2. 修改配置文件 /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中显示的唯一ID3. 启动    service salt-minion start"""
Slave

2. 授权

技术分享
"""salt-key -L                    # 查看已授权和未授权的slavesalt-key -a  salve_id      # 接受指定id的salvesalt-key -r  salve_id      # 拒绝指定id的salvesalt-key -d  salve_id      # 删除指定id的salve"""
Master

3. 执行命令

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

技术分享
salt c2.salt.com cmd.run  ifconfig
基于shell命令

资产采集