Как удалить записи неуправляемых хостов, когда файл хостов находится в нестандартном расположении? - PullRequest
1 голос
/ 11 июня 2019

Я использую ресурс хоста.Во время моих экспериментов тип ресурса «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

1 Ответ

1 голос
/ 11 июня 2019

Я использую ресурс хоста.Во время моих экспериментов тип ресурса «resources» не оказывает влияния, если ресурс хоста использует нестандартную цель.

Это неудивительно.Тип ресурса resources может очищать только экземпляры ресурса, которые указанный тип ресурса "предварительно выбирает".Для типа ресурса Host это хосты, записанные в файле хостов по умолчанию.Это является причиной задокументированного ограничения, что Resources не может очистить тип ssh_authorized_key.Для этого, как и для хостов в других целевых файлах, Puppet не имеет возможности определить ресурсы, которые вы хотите очистить.

Другое странное поведение состоит в том, что, когда на агенте нет файла / etc / hostsВ узле выдается ошибка: (даже если я использую другую цель.) Ошибка: Не удалось найти подходящего провайдера для хоста

Я бы посчитал эту ошибку.Вы можете подать заявку .

...