Шеф-повар: нет версии-кандидата для mod_security2 для Ubuntu 16.04

Я получаю сообщение об ошибке Chef: No candidate version available for mod_security2 при включении package mod_security или package mod_security2

Вот обрезанная трассировка стека:

       * No candidate version available for mod_security2
       ================================================================================
       Error executing action `install` on resource 'apt_package[mod_security2]'
       ================================================================================

       Chef::Exceptions::Package
       -------------------------
       No candidate version available for mod_security2

       Resource Declaration:
       ---------------------
       # In <snipped>

        13: package 'mod_security2'
        14: 

       Compiled Resource:
       ------------------
       # Declared in <snipped> `from_file'

       apt_package("mod_security2") do
         package_name "mod_security2"
         action [:install]
         default_guard_interpreter :default
         declared_type :package
         cookbook_name "mod_secure"
         recipe_name "default"
       end

       System Info:
       ------------
       chef_version=13.0.118
       platform=ubuntu
       platform_version=16.04
       ruby=ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]
       program_name=chef-client worker: ppid=16061;start=17:30:57;
       executable=/opt/chef/bin/chef-client

person ducktyped    schedule 08.05.2017    source источник


Ответы (1)


Это означает, что в apt нет доступной версии пакета. Возможно, вам не хватает apt-get update. В вашем базовом рецепте или в том, что ближе всего к этому, добавьте apt_update.

person coderanger    schedule 08.05.2017
comment
Это не проблема, так как рецепт включает apt_update - person ducktyped; 09.05.2017
comment
Тогда вы уверены, что пакет существует? - person coderanger; 09.05.2017
comment
По умолчанию это libapache2-mod-security2 в Ubuntu/Debian. - person Szymon Szypulski; 09.05.2017