上一章,我们学习了
puppet
的基本使用方法,下面我们就做一些练习吧。
环境准备
由于我们这次练习是在standalone
模式下,所以只需要一台虚拟机即可满足
- 虚拟机环境
|
|
- 需要安装的软件包
|
|
基本练习
准备工作:
|
|
创建一个nginx组
|
|
创建redis用户和组
|
|
安装一个redis程序包,使用本地安装包
|
|
启动redis服务,并设置开机自启
|
|
安装一个nginx,并启动服务,设置开机自启
|
|
修改nginx的配置文件为我们自定义的的配置
|
|
配置文件修改后,通知给service
|
|
配置链式依赖
-> :表示此资源必须要在下一个资源之前执行
~> :表示此资源如果变化了,则通知下一个资源,进行fresh刷写操作
|
|
复制目录
|
|
创建目录
|
|
创建用户,只有当程序包安装了,才会创建
|
|
创建定时任务
|
|
定义通知脚本
|
|
进阶练习
使用变量创建一个用户和组
|
|
使用case定义一个变量,并根据某个系统变量的值,来进行赋值
|
|
使用selector定义一个变量,并根据某个系统变量的值,来进行赋值
|
|
定义一个类,并引用其
|
|
定义一个类,引用多个变量,判断系统的类别是centos7、还是6。对MySQL进行安装
|
|
创建多个子类,继承父类
|
|
在子类中覆盖父类的值,或者在子类中增加父类某个属性的值
|
|
模板练习
实现nginx配置文件中work_process的数量为 CPU核心数
|
|
使用模块自带函数,使用facter获取的变量,对模板文件进行设置,并使得获取的变量进行乘法运算
|
|
使用模板语言中对变量运算的方法,对worker进程进行加减
|
|