ОС Chef Elementory (Ошибка при выполнении действия `install` on resource 'package [apache2]') - PullRequest
0 голосов
/ 18 февраля 2020
 * package[tree] action install[2020-02-18T15:27:02+05:30] INFO: Processing package[tree] action install (starter::default line 8)


    ================================================================================
    Error executing action `install` on resource 'package[tree]'
    ================================================================================

    Chef::Exceptions::ProviderNotFound
    ----------------------------------
    Cannot find a provider for package[tree] on elementary version 5.1.2

    Resource Declaration:
    ---------------------
    # In /home/mrunknown/Downloads/chef-repo/.chef/local-mode-cache/cache/cookbooks/starter/recipes/default.rb

      8: package "tree"
      9: 

    Compiled Resource:
    ------------------
    # Declared in /home/mrunknown/Downloads/chef-repo/.chef/local-mode-cache/cache/cookbooks/starter/recipes/default.rb:8:in `from_file'

Код:

package("tree") do
  package_name "tree"
  action [:install]
  default_guard_interpreter :default
  declared_type :package
  cookbook_name "starter"
  recipe_name "default"
end

Информация о системе:

chef_version=15.7.32
platform=elementary
platform_version=5.1.2
ruby=ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-linux]
program_name=/usr/bin/chef-client
executable=/opt/chef-workstation/bin/chef-client

Ответы [ 2 ]

0 голосов
/ 18 февраля 2020

Быстрый поиск показывает, что Elementary OS использует apt, поэтому вам обязательно нужно использовать apt_package.

apt_package 'tree' do
  action :install
end

Но вы сказали, что это не сработало для вас. Я полагаю, вы столкнулись с ошибкой apt , из-за которой не удалось найти кандидата для пакета tree . Это потому, что вам нужно было запустить apt update перед установкой пакетов. Вы можете сделать это, предварительно добавив ресурс пакета с apt_update ресурсом.

apt_update 'update' do
  action :update
end

apt_package 'tree' do
  action :install
end
0 голосов
/ 18 февраля 2020

наконец-то я получил решение по этому вопросу, перейдите по этой ссылке https://docs.chef.io/resource_gem_package.html

он использует gem_package

...