#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.