xsmscb 发表于 2018-8-2 11:24:25

python puppet

  puppet
  masterenc外部节点过滤器   客户端连服务端主动执行脚本   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.一个地址段实现   每台主机实现时间查看
页: [1]
查看完整版本: python puppet