python   puppet  

puppet   


master  enc  外部节点过滤器   客户端连服务端主动执行脚本   hostname  

判断hostname是否存在   cmdb是否有hostgroup   site.pp      


agent


sn

uuid


facter


curl "http://192.168.3.9:8000/gethostbyid?hostidentity=sasafdfewqr12134241"


url

json

两种put数据


curl   get数据形式


!!!!!!一定不能把文件名命名为模块名


先启动cmdb

add.py   上传数据

注意hosts

启动服务端


启动客户端  


远程主机

paramilo  只要写出一个工具,


进程里面有很多线程

线程之间共享内存  更节省资源

s = paramiko.SSHClient()

s.load_system_host_keys()#加载本机know_hosts文件

s.set_missing_host_key_policy(paramiko.AutoAddPolicy())  #如果没有加进去

pkey_file='/home/test/.ssh/id_rsa'

key=paramiko.RSAKey.from_private_key_file(pkey_file)

s.connect(host,22,user,pkey=key,timeout=5)

stdin,stdout,stderr=s.exec_command(cmd)#执行命令

stdout.read()

s.close()


threading  实现多线程


一个地址段  实现   每台主机实现时间查看


192.168.1.1   192.168.1.100


/etc/init.d/rc.sysinit 

initramfs-2.6.32-279.e16.x86_64.img

比较好的脚本


dsh  批量安装  没有安装可以用

puppet  正常系统  安装puppet


1.api  取出数据是字符串的格式

2.一个地址段  实现   每台主机实现时间查看

你可能感兴趣的:(python,puppet)