Использование команд ножа в любом месте терминала и без выполнения пакета

Я недавно перешел на Каталину на отформатированном диске. Раньше я мог запускать knife из любого каталога на своем терминале.

На данный момент он запускается только из репозитория шеф-повара, в котором он был установлен, и запускается только тогда, когда я добавляю к нему префикс bundle exec.

Не могу найти никакой документации по этому вопросу, и я не очень разбираюсь в нюансах терминала / bash / zsh - любые советы будут высоко оценены


person Adrian E    schedule 23.04.2020    source источник


Ответы (1)


я советую вам продолжать использовать bundler, если вы хотите запустить несколько версий шеф-клиента, чтобы вы могли обновить шеф-повар -клиент время от времени и поддерживать бесперебойную работу.

вы можете указать версию шеф-повара в Gemfile в вашем проекте, например

group :default do
  gem 'chef', '15.8.23'
end

вы можете сделать шеф-клиент более потоковым, предоставив chef-client файл атрибута json (указав атрибут поваренных книг и т. д.) и конфигурацию клиента (указание настроек шеф-клиента, таких как каталог кулинарной книги и т. д.) и сохранить их в репозиторий проекта.

в противном случае вы можете установить рабочая станция шеф-повара, которая связывает шеф-клиент (внутренний клиент шеф-повара) или только chef infra client (убедитесь, что нужная версия вам нужна).

см. установку macos или используйте brew, чтобы подключиться к homebrew-chef

brew cask install chef/chef/chef-workstation

или только шеф-повар инфра клиент

brew cask install chef/chef/chef-infra-client
person Mr.    schedule 25.04.2020