Назад | Перейти на главную страницу

Уведомление модуля apt «apt_update» из настраиваемого модуля марионетки

Я пытаюсь настроить APT, чтобы не устанавливать рекомендуемые пакеты. Я использую модуль puppetforge puppetlabs / apt, поэтому хочу уведомить Exec['apt_update'] ресурс из этого модуля.

Я использую это:

  class init {

    include apt

    # Configure apt to not install recommends
    file { "/etc/apt/apt.conf.d/80mymodule-norecommends":
        ensure => present,
        owner => root,
        group => root,
        mode => 644,  
        source => "puppet:///modules/mymodule/apt/80mymodule-norecommends",
        notify => Exec['apt_update'],
    }

  }

Однако я получаю следующую ошибку:

Не удалось найти зависимый Exec [apt_update] для файла [/etc/apt/apt.conf.d/80mymodule-norecommends] в /etc/puppet/modules/mymodule/manifests/apt.pp:18

Я пробовал несколько вариантов синтаксиса (например, notify => Apt::Exec['apt_update'],), но я не понимаю, почему я не могу уведомить этот ресурс.

Как сказал Феликс, у меня было немного apt класс, дублирующий класс из модуля.

Заменил:

include apt

с участием:

include ::apt

И проблема была исправлена.