当我运行 puppet apply policy1.pp 时,它不会应用 policy1.pp 中写入的所有 file_line 资源类型。因此,当我再次运行 puppet apply policy1.pp 时,它将应用 policy1.pp 中写入的剩余 file_line 资源。
为什么会出现这种情况?Puppet 无法在一次运行中应用所有资源。如果是文件资源,则不会发生这种情况。
答案1
我也遇到过这种情况。我踢了 puppet,它似乎应用了除 file_line 之外的所有配置,但它仍然不会在每次运行中应用它,直到我第二次手动踢 puppet 代理。
# puppet pluginsync=true
file { "/etc/puppet/puppet.conf":
mode => 644,
owner => root,
group => root,
source => "puppet:///modules/linuxstandard/puppet.conf.ic3",
}
# Turn off local resolution, handled by do_userinstall.sh
#file_line { 'dnsmasqoff':
# notify => Service["network-manager"],
# path => '/etc/NetworkManager/NetworkManager.conf',
# match => 'dns=dnsmasq',
# line => '#dns=dnsmasq',
# require => File['/etc/puppet/puppet.conf'],
#}
file_line { 'sshdns':
notify => Service["ssh"],
path => '/etc/ssh/sshd_config',
line => 'UseDNS no',
require => File["/etc/puppet/puppet.conf"],
}