Модуль Snoopy в Puppet возвращает «Не удалось найти объявленный класс snoopy :: install» - PullRequest
0 голосов
/ 29 декабря 2018

Я получаю сообщение об ошибке на модуле snoopy.Когда я запускаю его на своем клиенте, я получаю эту ошибку:

"Ошибка: не удалось получить каталог с удаленного сервера: ошибка 400 на СЕРВЕРЕ:
Puppet :: Parser :: AST:: Ресурс не выполнен с ошибкой ArgumentError: Не удалось найти объявленный класс snoopy :: install в /etc/puppet/modules/snoopy/manifests/init.pp:22 на узле
Предупреждение. Не использовать кэш в сбойном каталоге
Ошибка: не удалось получить каталог; пропущен прогон "

Есть идеи, что я здесь не так делаю?Это модуль snoopy из git с парой модификаций для нашей среды.https://forge.puppet.com/revolutionsystem/snoopy

install.pp
    $ cat install.pp
    # snoopy::install
    #
    # A description of what this class does
    #
    # @summary A short summary of the purpose of this class
    #
    # @example
    #   include snoopy::install
    class snoopy::install {
      # Download snoopy installation script
      file { '/tmp/snoopy':
        ensure => directory,
        owner  => 'root',
        group  => 'root',
        mode   => '0755',
      } ->
      exec { 'wget installer':
        command => "/usr/bin/wget http://159.79.213.28/pub/PUPPET/snoopy-    install.sh",
        creates => "/tmp/snoopy/snoopy-install.sh",
        require => [ File['/tmp/snoopy'], ];
      } ->
      # Install Snoopy stable version
      exec { '/tmp/snoopy/snoopy-install.sh stable':
        cwd     => '/tmp/snoopy',
        command => '',
        path    => [ '/bin/bash' ],
        unless  => [ 'test -f /tmp/snoopy/snoopy-install.sh']
        require => [ File['/tmp/snoopy'], File['/tmp/snoopy/snoopy-    install.sh'], ];
      }
    }'


    $ cat init.pp
    # snoopy
    #
    # A description of what this class does
    #
    # @summary A short summary of the purpose of this class
    #
    # @example
    #   include snoopy
    class snoopy (
      $user_name         = $::snoopy::params::username,
      $user_id           = $::snoopy::params::userid,
      $group_id          = $::snoopy::params::groupid,
      $super_id          = $::snoopy::params::superid,
      $terminal          = $::snoopy::params::terminal,
      $current_directory = $::snoopy::params::currentdirectory,
      $process_id        = $::snoopy::params::processid,
      $file_name         = $::snoopy::params::filename,
      $log_file          = $::snoopy::params::logfile,
      $log_path          = $::snoopy::params::logpath,
      $date_time         = $::snoopy::params::datetime
    ) inherits snoopy::params {
      class { 'snoopy::install': }
      class { 'snoopy::configure':
        username         => $user_name,
        userid           => $user_id,
        groupid          => $group_id,
        superid          => $super_id,
        terminal         => $terminal,
        currentdirectory => $current_directory,
        processid        => $process_id,
        filename         => $file_name,
        logfile          => $log_file,
        logpath          => $log_path,
        datetime         => $date_time
      }
    }

Это может быть закрыто, это связано с версией агента-марионетки, с которым мы работаем.Требуемая версия модуля> = 4.0.0 и <= 6.0.0. <br>Мы работаем с 3.8.x.

...