Сервер Chef возвращает 404 для команд с ножом с рабочей станции Chef

#ruby #chef-infra #push

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

Вопрос:

Я пытаюсь настроить Push-задания на существующем сервере Chef.

knife ssl check , knife client list и knife node list возвращает успех, однако:

knife node status возвращает HTTP ошибку 404:

ОШИБКА: не удалось найти искомый объект…

Проверил knife.rb на рабочей станции, и это выглядит хорошо. если проблема в ORGANIZATION_NAME ИЛИ CHEF_SERVER_URL, то для всех команд knife должен произойти сбой. но я получаю ответ для списка узлов knife.

Ниже приведена моя конфигурация knife

    current_dir = File.dirname(__FILE__)
    log_level                :info
    log_location             STDOUT
    node_name                "NODE1"
    chef_server_url          "https://SERVER_NAME_FQDN/organizations/ORGANIZATION_NAME"
    validation_client_name   "ORGANIZATION_NAME-validator"
    client_key               "#{current_dir}/CLIENT1.pem"
    cookbook_path            ["#{current_dir}/../cookbooks"]
  

Ответ №1:

Вы используете knife node status [<node> <node> ...] в соответствии с синтаксисом https://docs.chef.io/push_jobs.html#node-status и выдает ошибку?

Убедитесь, что клиент push jobs установлен и запущен на узле.

На вашем узле убедитесь, что порты 10000-10003 открыты, чтобы узел мог взаимодействовать с сервером chef.