设为首页 收藏本站
查看: 1015|回复: 0

[经验分享] puppet在windows下的应用

[复制链接]

尚未签到

发表于 2018-8-3 07:21:13 | 显示全部楼层 |阅读模式
  了解puppet的人都知道,puppet是批量部署工具,一般用于linux集群环境。那么windows能不能用puppet呢? 最近公司要做节能减排,于是我用puppet控制了办公室所有的pc 除白名单以外的人 超过半小时没有操作就进入休眠状态以节约电能,下面就看看怎么来实现的吧!
  安装环境:
  System:Windows 7 x86
  puppetmaster IP 192.168.5.89  Hostname puppetmaster.suizong.com
  安装分为在线与本地
  #Download所需包
  Ruby:http://rubyforge.org/frs/download.php/74293/rubyinstaller-1.8.7-p334.exe
  puppet:https://github.com/puppetlabs/puppet/downloads    #Download as ZIP
  facter: https://github.com/puppetlabs/facter/downloads    #Download as ZIP
  nssm: http://nssm.cc/download/?page=download    #Download nssm-2.10
  DevKit:http://rubyinstaller.org/downloads/
  nircmd:http://www.nirsoft.net/utils/nircmd.html
  gems:http://rubygems.org/
  #文档
  windows puppet:http://projects.puppetlabs.com/projects/puppet/wiki/Puppet_Windows
  DevKit: https://github.com/oneclick/rubyinstaller/wiki/Development-Kit/
  nircmd:http://www.nirsoft.net/utils/nircmd.html
  Install Online:  #管理员身份运行CMD
  1.安装Ruby
  这里安装至C盘根目录
  2.安装gems,CMD命令运行
  gem install sys-admin win32-process win32-dir win32-taskscheduler --no-rdoc --no-ri
  gem install win32-service --platform=mswin32 --no-rdoc --no-ri --version 0.7.1
  3.安装puppet/facter
  进入puppet/facter解压目录,运行ruby install.rb
  4.Install puppet-agent
  解压nssm   C:\>c:\nssm-2.10\win32\nssm.exe install puppet-agent c:\ruby187\bin\puppet.bat agent --logdest c:\puppet.log
  net start puppet-agent
  Install Local:    #管理员身份运行CMD
  1.新建.vbs脚本,内容如下(由于本人对这个不很精通,只能设置sleep 大神可以设置触发,完成后再点击):
  os.sendkeys "{ENTER}"
  wscript.sleep 200
  os.sendkeys "{TAB}"
  wscript.sleep 200
  os.sendkeys "{UP}"
  wscript.sleep 200
  OS.sendkeys "{ENTER}"
  wscript.sleep 300
  os.sendkeys "{TAB}"
  wscript.sleep 200
  os.sendkeys "{TAB}"
  wscript.sleep 200
  os.sendkeys "{ }"
  wscript.sleep 200
  os.sendkeys "{TAB}"
  wscript.sleep 200
  os.sendkeys "{ }"
  wscript.sleep 200
  os.sendkeys "{ENTER}"
  wscript.sleep 7000
  os.sendkeys "{ENTER}"
  wscript.sleep 200
  os.run ".\puppetinstall\DevKit-tdm.exe"
  wscript.sleep 1000
  os.sendkeys "C:\DevKit"
  os.sendkeys "{TAB}"
  wscript.sleep 200
  os.sendkeys "{TAB}"
  wscript.sleep 200
  os.sendkeys "{ENTER}"
  wscript.sleep 12000
  os.run "C:\puppetinstall\ruby.bat"
  wscript.sleep 6000
  os.run "C:\puppetinstall\puppetlabs.bat"
  wscript.sleep 3000
  2.新建文件夹"puppetinstall",将nssm-2.10,puppetlabs-facter,puppetlabs-puppet,DevKit-tdm.exe,nircmd.exe,ruby-187.exe,gems[sys-adminxx-mingw32,win32-apixx-mingw32,win32-dir,win32-process,win32-security,win32-service,win32-taskscheduler,windows-api,windows-pr]放于之下
  3.bat脚本
  新建host.bat:
  @echo off
  @echo 192.168.5.89 puppetmaster.suizong.com puppet>>C:\Windows\System32\drivers\etc\hosts
  puppet agent -t --server 192.168.5.89
  pause
  新建nssm.bat
  @echo off
  C:\puppetinstall\nssm-2.10\win32\nssm.exe install puppet-agent c:\ruby187\bin\puppet.bat agent --logdest c:\puppet.log
  net start puppet-agent
  call C:\puppetinstall\host.bat
  pause
  新建puppetlabs.bat
  @echo off
  cd C:\puppetinstall\puppetlabs-facter
  ruby install.rb
  cd C:\puppetinstall\puppetlabs-puppet
  ruby install.rb
  C:\puppetinstall\nircmd.exe elevate C:\puppetinstall\nssm.bat
  pause新建ruby.bat
  @echo off
  cd C:\Ruby187\bin
  ruby C:\DevKit\dk.rb init
  echo wscript.sleep 100>%tmp%\delay.vbs&&%tmp%\delay.vbs&&del /q %tmp%\delay.vbs
  ruby C:\DevKit\dk.rb review
  echo wscript.sleep 100>%tmp%\delay.vbs&&%tmp%\delay.vbs&&del /q %tmp%\delay.vbs
  ruby C:\DevKit\dk.rb install
  echo wscript.sleep 100>%tmp%\delay.vbs&&%tmp%\delay.vbs&&del /q %tmp%\delay.vbs
  cd C:\puppetinstall
  gem install --local sys-admin-1.5.6-x86-mingw32.gem win32-api-1.4.8-x86-mingw32.gem win32-dir-0.3.7.gem win32-process-0.6.5.gem win32-security-0.1.2.gem win32-service-0.7.1-x86-mswin32-60.gem win32-taskscheduler-0.2.1.gem windows-api-0.4.0.gem windows-pr-1.2.1.gem --no-rdoc --no-ri
  pause
  4.将puppetinstall文件夹与.vbs脚本拷贝至C根目录 点击脚本运行
  以上主要讲述windows端的安装过程,linux端资料很多 大家google一下! 需要提醒的是 puppet必须是2.7以上的版本才支持windows!
  由于连接国外的服务器不很稳定,如果有人需要安装过程中的一切包 也可以直接m我

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-545580-1-1.html 上篇帖子: PUPPET集中化管理学习 下篇帖子: Centos6.3下Puppet安装配置笔记
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表