Добрый день, интересуюсь как правильней добавлять репозиторий для определенного пакета, обновлять кэш пакетов перед установкой.
Например надо поставить Percona xtradb, перед этим добавить репу:
file { '/etc/apt/sources.list.d/percona_repo.list':
owner => root,
group => root,
mode => '0644',
ensure => present,
source => 'puppet:///modules/percona_cluster/percona_repo.list'
} #Тут я загружаю файл с ссылками на репу
exec { 'apt-key adv':
command => "/usr/bin/apt-key adv --keyserver keys.gnupg.net -- recv-keys 1C4CBDCDCD2EFD2A",
} #импортирую ключ
exec { 'apt-get upd ':
command => "/usr/bin/apt-get update",
onlyif => "/bin/sh -c '[ ! -f /var/cache/apt/pkgcache.bin ] || /usr/bin/find /etc/apt/* -cnewer /var/cache/apt/pkgcache.bin | /bin/grep . > /dev/null'",
require => File['/etc/apt/sources.list.d/percona_repo.list'],
} #Обновляю кэш пакетов