2.3。 组态
为 apache2 类创建文件夹路径:
须藤 mkdir -p /etc/puppet/modules/apache2/manifests
现在为 apache2 设置一些资源。 创建文件 /etc/puppet/modules/apache2/manifests/init.pp
包含以下内容:
类 apache2 { 包 { 'apache2':
确保 => 已安装,
}
服务{'apache2':确保=>真,启用=>真,
要求 => 包 ['apache2'],
}
}
接下来,创建一个节点文件 /etc/puppet/code/environments/product/manifests/site.pp 使用:
节点 'puppetclient.example.com' { 包括 apache2
}
更换 puppetclient.example.com 使用您实际的 Puppet 客户端的主机名。
这个简单的 Puppet 服务器的最后一步是重启守护进程:
须藤 systemctl 重启 puppetmaster.service
现在一切都在 Puppet 服务器上配置好了,是时候配置客户端了。
首先,配置 Puppet 代理守护进程以启动。 编辑 /etc/默认/人偶, 改变 主页 是:
开始=是
然后启动服务:
须藤 systemctl 启动 puppet.service
查看客户端证书指纹
sudo 傀儡代理 --fingerprint
回到 Puppet 服务器,查看挂起的证书签名请求:
sudo puppet 证书列表
在 Puppet 服务器上,验证客户端的指纹并签署 puppetclient 的证书:
sudo puppet 证书签名 puppetclient.example.com
在 Puppet 客户端上,在前台手动运行 Puppet 代理。 这一步严格来说不是必须的,但它是测试和调试 puppet 服务的最佳方式。
须藤傀儡代理 --test
确保 在/ var / log / syslog的 两台主机上的任何配置错误。 如果一切顺利,apache2 软件包及其依赖项将安装在 Puppet 客户端上。
这个例子非常简单,并没有突出 Puppet 的许多特性和优点。 有关更多信息,请参阅第 2.4 节“资源”[p. 109]。