Как установить все обновления (не только для обеспечения безопасности) с помощью модуля автоматического обновления puppet

#puppet #ubuntu-16.04 #apt

#puppet #ubuntu-16.04 #apt

Вопрос:

Я использую puppet для настройки класса настольных компьютеров под управлением Ubuntu 16.04, и я использую модуль автоматического обновления puppet.

Однако я не могу сказать из документов (я новичок в Linux), как использовать это для автоматического обновления всех пакетов, а не только безопасности.

В обзоре модуля говорится:

Модуль unfended_upgrades позволяет устанавливать и настраивать автоматические обновления безопасности (и другие) через apt.

«(и другое)», похоже, указывает на то, что он должен быть в состоянии это сделать. Как я могу использовать этот модуль для обновления всех установленных пакетов, а не только обновлений безопасности?

Ответ №1:

Вам нужно установить «origins». По умолчанию это просто безопасность (см. Здесь ).

 apt::unattended_upgrades {
  origins             => $::apt::params::origins,
  update              => '1',
  download            => '1',
  upgrade             => '1',
  autoclean           => '7',
}
  

Комментарии:

1. как мне установить origins и что мне для них установить?

2. этот ответ прямо отвечает на ваш вопрос. пожалуйста, задайте новый вопрос.

3. Спасибо! Для дальнейшего использования параметры origins находятся вверху /cat /etc/apt/apt.conf.d/50unattended-upgrades

4. Как это "${distro_id} ${distro_codename}-updates"; связано с $::apt::params::origins, ? На что я на самом деле должен установить значения?

5. файл params.pp определяет различные значения по умолчанию в зависимости от факта распространения и, в конечном счете, использует это значение по умолчанию. Это значение, которое оно примет, если вы не укажете значение. В моем случае я указываю его в hiera, а затем включаю параметризованный класс следующим образом class {'unattended_upgrades': origins => hiera_array('unattended_upgrades::params::origins'), } }