如何将Puppet Server默认环境从production改为quarantine?
配置Puppet Server默认环境为quarantine(无需代理端修改)
针对Oracle Linux 8上的Puppet Server 7.9.2.1,按以下步骤修改默认环境:
编辑Puppet主配置文件
打开/etc/puppetlabs/puppet/puppet.conf,在[server]或[main]段添加或修改环境配置:[server] environment = quarantine如果原有
environment = production的配置,直接替换即可。确保目标环境目录结构正确
Puppet环境需要符合标准目录结构,先创建quarantine环境的基础目录:mkdir -p /etc/puppetlabs/code/environments/quarantine/{manifests,modules}同时确保目录权限正确,让puppet用户拥有读写权限:
chown -R puppet:puppet /etc/puppetlabs/code/environments/quarantine重启Puppet Server服务
使配置生效:systemctl restart puppet-server.service可通过以下命令验证服务状态:
systemctl status puppet-server.service验证默认环境配置
在Puppet Server上运行以下命令,确认默认环境已改为quarantine:puppet config print environment --section server也可以在任意代理节点执行
puppet agent -t,观察输出是否显示使用quarantine环境(无需修改代理端任何配置)。
注意:如果你的Puppet Server配置了
environmentpath参数,需确保其包含/etc/puppetlabs/code/environments/目录(默认已配置),否则quarantine环境无法被识别。
内容的提问来源于stack exchange,提问作者Charles Shoults
相关产品推荐
相关产品推荐

