附录 B. 恢复由 Puppet 运行覆盖的手动更改
如果 Puppet 运行覆盖了手动配置,您可以将文件恢复到以前的状态。
例如,当您第一次使用 satellite-installer
安装和配置 Satellite 时,您可以使用-- foreman-proxy-dns-managed=false
和 --foreman-proxy-dhcp-managed=false
选项来指定 DNS 和 DHCP 配置文件不是由 Puppet 管理。如果您在初始 satellite-installer
运行过程中没有使用这些选项,则重新运行 satellite-installer
覆盖所有手动更改。下例演示了如何恢复由 Puppet 运行覆盖的 DHCP 配置文件。
流程
复制您要恢复的文件。这可让您比较文件,以检查升级所需的任何强制更改。这不适用于 DNS 或 DHCP 服务。
cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.backup
# cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.backup
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检查日志文件,以记下覆盖文件的 md5sum。例如:
journalctl -xe
# journalctl -xe ... /Stage[main]/Dhcp/File[/etc/dhcp/dhcpd.conf]: Filebucketed /etc/dhcp/dhcpd.conf to puppet with sum 622d9820b8e764ab124367c68f5fa3a1 ...
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 恢复覆盖的文件:
puppet filebucket restore --local --bucket \ /var/lib/puppet/clientbucket /etc/dhcp/dhcpd.conf \ 622d9820b8e764ab124367c68f5fa3a1
# puppet filebucket restore --local --bucket \ /var/lib/puppet/clientbucket /etc/dhcp/dhcpd.conf \ 622d9820b8e764ab124367c68f5fa3a1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 比较备份文件和恢复的文件,并编辑恢复的文件,使其包含升级所需的任何强制更改。