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

很遗憾啊,安装失败,照百度方法也不行。

posted @ 2020-01-07 15:10  习得性无助  阅读(117)  评论(0编辑  收藏  举报