С пользовательским типом / провайдерами, как я могу ограничить обновление только? - PullRequest
0 голосов
/ 25 марта 2020

У меня есть два пользовательских типа / провайдеров. Первый создает ресурс и управляет несколькими свойствами указанного ресурса. Второй - это тип / поставщик «только для обновления» (exe c style), который должен импортировать некоторые данные в ресурс. Мне нужно, чтобы импорт выполнялся только при первоначальном создании, а не при изменении свойств.

Простой пример:

nifi_processgroup{'processgroup':
  ensure   =>present,
  location =>'0,100',
}
nifi_templateimport{'atemplate':
  processgroup=>'processgroup',
  template    =>'standard-template',
  refreshonly =>true,
  subscribe   =>Nifi_processgroup['processgroup'],
}

, поэтому при обновлении местоположения импорт обновляется. Есть ли способ ограничить / охват refre sh?

1 Ответ

0 голосов
/ 27 марта 2020

Мне нужно, чтобы импорт выполнялся только при первоначальном создании, а не при изменении свойств.

Тогда вам нужно нечто иное, чем refresh ing. Ресурс передает событие, когда Puppet каким-либо образом меняет свое состояние. Это приводит к тому, что ресурсы, получающие событие, обновляют sh. Не передается информация о характере или масштабах изменений, которые привели к трансляции события, поэтому нет различия между созданием и другими видами изменений.

Если действительно у вас есть работа, которую вы хотите выполнить только после при создании экземпляра вашего пользовательского ресурса, вероятно, лучше всего было бы интегрировать его в ресурс, а не пытаться определить его через отдельный.

...