Я использую ресурс хоста.Во время моих экспериментов тип ресурса «resources» не оказывает влияния, если ресурс хоста использует нестандартную цель.
resources { 'host':
purge => true,
}
host { 'localhost.localdomain':
ip => '127.0.0.1',
target => '/chroot/etc/hosts',
}
Когда я использую цель / etc / hosts и я удаляю ресурс хоста или переименовываюэто вывод:
Info: Applying configuration version '1560267493'
Notice: /Stage[main]/Profile:abc:Hosts/Host[localhost.localdomain]/ensure: removed
Info: Computing checksum on file /etc/hosts
Notice: /Stage[main]/Profile::abc:Hosts/Host[localhost.localdomain]/ensure: created
Когда я использую нестандартную цель, например / chroot / etc / hosts, ничего не происходит.(Если я переименую запись, тогда будет создана только другая запись хоста)
Другое странное поведение заключается в том, что при отсутствии файла / etc / hosts на узле агента выдается ошибка: (даже если я используюдругая цель.) Ошибка: не удалось найти подходящего провайдера для хоста
Версии: Puppetserver: 5.3.8, агент puppet: 4.10.8