puppet自动化运维
用一个东西一定要知道三件事
1.这个有什么用,为什么要用它
2.原理(怎么运行的)
3.怎么用
这是必须知道的三件事。我之前都是感觉逼着自己要学快一点,结果任何东西都是粗略学过,根本不懂其要点,也从来没思考,比如docker,zabbix,还有一些命令、shell.其实学的一点点,但是就是莫名觉得自己很厉害。
’
集中管理配置文件,用户,cron任务和安装包。比如有一百台机器,都要装lnmp,还要设置cron,创建文件啥的,怎么办?那就配置一台puppet服务器master,100台agent客户机,然后主机将丛集需要操作的命令发送给其他100台主机。可以马上完成操作。
其实用脚本也可以,比如多并发,然后ssh每台主机,通过expect来操作。但是这么做不免有点耗费时间,而且很慢。
服务端通过xmlrpc协议来操作客户端,客户端操作完将配置信息传递给服务端
就是c-s模式(当然也可以通过b-s只配置本机),如果客户机和服务器守护进程都开启,30分钟通过facter工具将客户机的配置信息发送给服务器(协议用的是xmlrpc),服务器编译这个信息再发送给客户机,客户机执行代码完成配置。
注意主从机时间保持一致。
通过expect和puppet结合使用。
先用脚本expect来给100台主机安装puppet,并且将配置文件写好。
然后直接操作puppetmaster服务器来安装服务,达到高效率。
puppet安装:
rpm -Uvh http://yum.puppetlabs.com/e1/6/products/x86_64/puppetlabs-release-6-1.noarch.rpm
很遗憾啊,安装失败,照百度方法也不行。