如何在智能告警平台CA触发测试告警
717
2023-03-15
Puppet模块(四):HOST模块及host资源
作用:自动配置客户端的hosts文件,解决网络内的计算机之间计算机名称解析问题,适用于没有部署DNS服务器的内网环境。
1、服务端配置puppet模块
(1)模块清单
1 2 3 4 5 6 | [root@puppet ~]# tree /etc/puppet/modules/host/ /etc/puppet/modules/host/ ├── files ├── manifests │ └── init.pp └── templates |
123456[root@puppet ~]# tree /etc/puppet/modules/host//etc/puppet/modules/host/├── files├── manifests│ └── init.pp└── templates
(2)定义host主类
说明:有多少条解析记录就写多少个host资源,需要注意的是计算机的IP必须固定,使用了DHCP服务的最好在DHCP服务器或路由器上进行保留或绑定;
或者手动设定IP,还可以通过puppet来管理客户端的主机名和IP。
(3)定义节点文件,调用模块
(4)应用节点文件
1 2 | [root@puppet ~]# vi /etc/puppet/manifests/site.pp import "centostest.pp" |
12[root@puppet ~]# vi /etc/puppet/manifests/site.ppimport "centostest.pp"
2、测试
(1)客户端执行前查看hosts文件
说明:这是安装客户端时手动设置的。
(2)客户端执行puppet agent -t后查看日志
说明:对原有的记录进行修改,增加了别名记录,没有的就创建。
(3)客户端再次查看hosts文件
结论:可以看到对已有的条目添加了别名,没有的就新增了记录,这样就相当于建立了一个半自动的DNS;但是当计算机太多时最好还是搭建一个内网DNS服务器。
有新的记录就直接写在class host里,通过puppet发布到客户端,所有调用了host类的客户端就自动更新了。
3、host资源
发表评论
暂时没有评论,来抢沙发吧~