Обновите все установленные пакеты, кроме ядер - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь создать состояние, которое будет обновлять все установленные пакеты, кроме ядер. У меня есть следующее состояние, которое обновляет все установленные пакеты:

common_uptodate:
  pkg.uptodate:
    - refresh: True
    - order: last

Однако он не поддерживает флаг exclude.

У кого-нибудь есть решение, чтобы сделать что-то подобное?

Спасибо.

1 Ответ

1 голос
/ 09 апреля 2020

Если ваши миньоны используют APT в качестве менеджера пакетов, я бы предложил использовать модуль подсолнечника aptpkg с функцией "hold". Вы можете попробовать использовать его так:

run_pkg_hold:
  module.run:
    - name: pkg.hold
    - pkgs: kernelpackages...

Вы можете использовать обходной путь, выполнив указанную команду c package hold на миньоне, используя cmd.run: (так как будет выполнено ваше обновление наконец, не должно быть никаких проблем)

run_pkg_hold:
  cmd.run:
    - name: 'apt-mark hold <pkg-name>'

Это зависит от того, какую ОС получил ваш миньон.

...