Quantcast
Channel: Linux.org.ru: Форум
Viewing all articles
Browse latest Browse all 108369

Установка пакетов определенных версий и добавление репозиториев через Puppet

$
0
0

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

Например надо поставить 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'],
} #Обновляю кэш пакетов
И только потом ставлю сам пакет необходимой мне версии. так вот вопрос, есть ли более компактные способы проделать тоже самое

 


Viewing all articles
Browse latest Browse all 108369

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>