Я впервые настраиваю сервер Chef.Чтобы проверить, я создал экземпляр Docker Chef (https://hub.docker.com/r/cbuisson/chef-server/),, и он успешно запускается. Я могу войти в систему и получить доступ к серверу из браузера.
Однако я пытаюсьиспользовать некоторые «ножевые» команды для этого контейнера, и до сих пор не смогли.
MacBook-Pro:chef user1$ knife node list --config ./.chef/config.rb
ERROR: CONFIGURATION ERROR:127.0.0.1 is an invalid chef_server_url. The URL must start with http://, https://, or chefzero://.
MacBook-Pro:chef user1$ cat ./.chef/config.rb
chef_server_url 'https://127.0.0.1/'
MacBook-Pro:chef user1$
Изменение URL-адреса в файле конфигурации на любой другой, кроме 127.0.0.1, по-прежнему выдает эту ошибку - так какНасколько я могу судить, опция --config не работает так, как описано в документации, если только я не серьезно что-то неправильно понимаю. Мне не удалось найти файл конфигурации, из которого она читается, но очевидно, что это неодин я указываю с флагом --config.
другие способы устранения неполадок:
MacBook-Pro:cookbooks$ echo $KNIFE_HOME
/Users/PERSON/.chef/config.rb
MacBook-Pro:cookbooks$ cat $_
chef_server_url 'https://localhost/organizations/COMPANY'
cookbook_email 'person@company.com'
MacBook-Pro:cookbooks $ knife supermarket download hostsfile --config $KNIFE_HOME
ERROR: CONFIGURATION ERROR:127.0.0.1 is an invalid chef_server_url. The URL must start with http://, https://, or chefzero://.
MacBook-Pro:cookbooks$ knife -VV
ERROR: You need to pass a sub-command (e.g., knife SUB-COMMAND)
Usage: knife sub-command (options)
-s, --server-url URL Chef Infra Server URL.
[truncated]