Я создал модуль для копирования одного файла с мастера и установки на агенты, и он отлично работает с приведенным ниже кодом: но теперь я пытаюсь скопировать 3 разных файла в разные каталоги и установить каждый на другой набор узлов. (это похоже на диапазон имен ips или dns, называемых системами A...) Например: файл A необходимо установить на всех агентах в узлах систем A. Файл B необходимо установить на все агенты в узлах систем B Файл C необходимо установить на все агенты в узлах систем C
[или вы можете думать об этом как: файл1 должен быть установлен на всех серебряных системах.] и так далее для файлов2 и файл3
class profile::ma {
file { '/tmp/filename.sh':
ensure => 'present',
replace => 'no',
source => 'puppet:///module/files/filename.sh',
mode => '0755',
notify => Exec['install'],
}
exec { 'install':
command => '/tmp/filename.sh -i',
onlyif => '/usr/bin/test ! -e /etc/filetocheck',
}
}