Puppet 实验五 软件安装测试

本文介绍如何使用Puppet配置管理工具部署HTTPD服务。详细步骤包括创建模块目录、定义YUM源、安装HTTPD软件包及配置节点。此外,还解决了Yumrepo资源引用的常见问题,并验证了配置的有效性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在模块目录新建目录

mkdir -p /etc/puppet/modules/httpd/{manifests,templates,files}

vi /etc/puppet/modules/httpd/manifests/init.pp

class httpd {

yumrepo { "repo163":

descr => "163 repo",

baseurl => "http://mirrors.163.com/centos/7/os/x86_64",

gpgcheck => "0",

enabled => "1";

}

package {

"httpd":

ensure => installed,

require => Yumrepo["repo163"];

}

}

在需要增加httpd服务器的节点中,增加模块包含一行

vi /etc/puppet/manifests/nodes/puppetagent.pp

node 'puppetagent' {

include test

include httpd

}

服务器端验证下配置

puppet parser validate /etc/puppet/modules/httpd/manifests/init.pp

1430874a542a4877a2b23b931d28dd32

init.pp 12行{}错误,容我修个错误

require => Yumrepo{"repo163"};

明明没有错,这他么就是一个坑,查了一下ruby 是按照引用传递,而不是java / c++的值传递,所以repo 中的{应该是[,去获取引用的下载的url地址,所以 require => Yumrepo["repo163"];

客户端测试

puppet agent --test --server puppetmaster --noop

df621f3da8f1414097171626814fe2d8

可以看到已经获取httpd的package

去除--noop测试,直接引用

puppet agent --test --server puppetmaster

16e24e77df5b495c817bb02988de093f

看到finished了,完成了

验证包是否安装好了

rpm -qa | grep httpd

4bf9fdbb1fd8476e9a009b3d85f1f136

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值