Уведомление способного модуля “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'],
    }

  }

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

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

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

1
задан 28 July 2014 в 16:08
1 ответ

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

Я заменил:

include apt

на:

include ::apt

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

2
ответ дан 3 December 2019 в 21:14

Теги

Похожие вопросы