puppet详解(九)——puppet项目实战
项目 详解 实战 puppet
2023-09-14 09:01:45 时间
今天继续给大家介绍Linux运维相关知识,本文主要内容是puppet的项目实战。
一、实战背景
在前期的实验中,我们队puppet客户端的配置全部都是卸载一个site.pp的文件中的,这是因为puppet客户端默认读取配置就是site.pp文件。如果我们要进行的配置很少,那么这样做没什么问题。但是,如果我们要配置的内容很多,这样做就显得过于臃肿。并且,不利于后期修改和其他人员维护。
实际上,我们也可以把puppet客户端的配置文件分模块编写,然后通过类似C语言中import调用的方式来将各个模块整合。
今天,我们尝试写一个puppet项目,尝试在puppet客户端上安装Apache服务,并开启服务。我们把Apache的安装和启动分成两个模块编写,并统一放入site.pp文件中导入。
二、实战配置
在/etc/puppet/manifests/目录下,我们分别创建start.pp,setup.pp和site.pp三个文件。start.pp用于启动Apache,setup.pp用于安装Apache,site.pp用于将上面两个模块聚合在一起。
setup.pp文件内容如下:
package{
"httpd":
ensure=>"installed";
}
start.pp文件内容如下:
service{
"httpd":
ensure=>running;
}
site.pp文件内容如下:
node default {
import "setup.pp"
import "start.pp"
}
三、效果检验
完成上述配置后,我们来检验一下我们的脚本能否成功执行。在puppet客户端上,执行命令:
puppet agent --server puppet-server --test
执行结果如下:
可以看到,puppet客户端正确的执行了puppet服务端的配置,实战成功!
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
相关文章
- Android开发之搜Ya项目----项目结构说明
- 编写高质量代码改善java程序的151个建议——[110-117]异常及Web项目中异常处理
- python-django项目-每次重启电脑需要启动的虚拟机服务_20191124
- 【收藏】Spring Boot项目中使用最新版HBase Java API操作HBase 2.x详解
- Visual Studio 2008项目中WinForm窗体图标显示为类图标,只能打开代码而无法打开视图问题解决
- 详解KubeEdge边缘网络项目EdgeMesh
- Spring Boot 项目访问依赖 jar 包内部的资源文件的路径问题详解
- 使用Maven来运行Springboot项目
- 六步搭建机器学习项目雏形框架
- 【北京大学】13 TensorFlow1.x的项目实战之手写英文体识别OCR技术
- Django小项目+源码+详解