简介:
Puppet是一种linux、unix平台的集中配置管理系统,使用ruby语言,可配置文件、用户、cron任务、软件包、系统服务等。Puppet把这些系统实体称之为资源,它的设计目标是简化对这些资源的管理以及妥善处理资源间的依赖关系。
环境说明:
192.168.10.40 主机名:slave #puppet server
192.168.10.50 主机名:client #puppet agent
安装过程
服务端slave的安装过程:
编辑hosts文件,添加如下两行(白色部分)
配置puppet.conf,在[main]字段增加certname属性
启动服务
测试:
创建测试文件:
模拟测试
查看/aaa目录,发现并未生成helloworld.txt文件
那么,重新执行puppet命令并且不添加--noop选项,代表真正执行
可以看到,在/aaa目录下生成了helloworld.txt文件
客户端client安装
配置hosts,同服务端
配置puppet.conf,在[agent]字段增加certname,server,report属性
启动服务
证书默认是没有签发的,测试发现,需要证书
服务端检测
“client”前面没有”+”号,代表客户端证书没有审核
在服务端签发证书并重新检测,发现”client”前面出现”+”号,证书已被审核通过
客户端测试,已经获取到了文件
查看客户端的/aaa目录是否生成helloworld.txt文件
经检测,生成了helloworld.txt文件,文件内容与服务端文件内容一致,完成。