Это командный нож-клиент, который можно запустить в бесплатном хостинг-провайдере OnWorks с помощью одной из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
Knife-client - Справочная страница для подкоманды клиента Knife.
Каждый запрос, сделанный chef-клиентом к Chef-серверу, должен быть аутентифицированным.
с помощью API сервера Chef и закрытого ключа. Когда шеф-клиент делает запрос в
Chef-сервер, шеф-клиент аутентифицирует каждый запрос, используя закрытый ключ, расположенный в
/etc/chef/client.pem.
Однако во время первого запуска chef-client этот закрытый ключ не существует. Вместо этого
chef-client попытается использовать закрытый ключ, назначенный шеф-валидатору, расположенному в
/etc/chef/validation.pem. (Если по какой-либо причине повар-валидатор не может
аутентифицированный запрос к серверу Chef, начальный запуск Chef-клиента завершится ошибкой.)
Во время первоначального запуска chef-client он регистрируется на Chef-сервере.
используя закрытый ключ, присвоенный шеф-валидатору, после чего шеф-клиент будет
получить клиент.pem закрытый ключ для всех будущих запросов аутентификации к серверу Chef.
После того, как начальный запуск Chef-client завершился успешно, chef-validator не работает.
требуется больше и может быть удален из узла. Использовать delete_validation рецепт найден
в повар-клиент Кулинарная книга (https://github.com/opscode-cookbooks/chef-client) удалять
повар-валидатор.
Команда нож клиент подкоманда используется для управления списком клиентов API и связанным с ними RSA
открытые пары ключей. Это позволяет отправлять запросы аутентификации на сервер Chef любым
сущность, которая использует API сервера Chef, например клиент-шеф-повар и нож.
ОБЩИЙ ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Следующие параметры могут использоваться с любыми аргументами, доступными для нож клиент
подкоманда:
--chef-нулевой порт PORT
Порт, на котором будет слушать chef-zero.
-c КОНФИГ_ФАЙЛ, --config КОНФИГ_ФАЙЛ
Используемый файл конфигурации.
-д, - отключить редактирование
Используйте, чтобы предотвратить открытие $ EDITOR и принять данные как есть.
- по умолчанию
Используйте, чтобы нож использовал значение по умолчанию вместо того, чтобы просить пользователя предоставить его.
-e РЕДАКТОР, --редактор РЕДАКТОР
Редактор $ EDITOR используется для всех интерактивных команд.
-E СРЕДА, --среда ОКРУЖАЮЩАЯ СРЕДА
Название среды. Когда этот параметр добавляется к команде, команда
будет работать только с указанной средой.
-F ФОРМАТ, --формат ФОРМАТ
Формат вывода: резюме (По умолчанию), текст, JSON, YAMLи pp.
-час, --Помогите
Показывает справку по команде.
-k КЛЮЧ, --ключ KEY
Закрытый ключ, который нож будет использовать для подписи запросов, сделанных клиентом API к
Шеф-повар-сервер.
- [нет-] цвет
Используйте для просмотра цветного вывода.
--print-после
Используется для отображения данных после разрушительной операции.
-s URL-адреса, --сервер-url URL
URL-адрес сервера Chef.
-u ПОЛЬЗОВАТЕЛЬ, --Пользователь USER
Имя пользователя, используемое Knife для подписи запросов, сделанных клиентом API шеф-повару.
сервер. Аутентификация не удастся, если имя пользователя не соответствует закрытому ключу.
-В, --подробный
Установите для более подробного вывода. Использовать -ВВ для максимальной многословности.
-в, --версия
Версия шеф-клиента.
-у, --да
Используйте для ответа на все запросы подтверждения «Да». нож не попросит
подтверждение.
-з, --локальный режим
Используется для запуска шеф-клиента в локальном режиме. Это позволяет всем командам, которые работают
против сервера Chef, чтобы также работать против местного репо.
BULK УДАЛИТЬ
Команда одной посылкой удалять аргумент используется для удаления любого клиента API, который соответствует определенному шаблону
регулярным выражением. Регулярное выражение должно быть заключено в кавычки и не должно быть
окружены косой чертой (/).
Синтаксис
Этот аргумент имеет следующий синтаксис:
$ knife массовое удаление клиента REGEX
Опции
У этой команды нет особых опций.
СОЗДАТЬ
Команда Создайте аргумент используется для создания нового клиента API. Этот процесс сгенерирует RSA
пара ключей для названного клиента API. Открытый ключ будет храниться на сервере Chef и
закрытый ключ будет отображаться на стандартный вывод или записывается в именованный файл.
· Для шеф-клиента приватный ключ нужно скопировать в систему как
/etc/chef/client.pem.
· Для ножа закрытый ключ обычно копируется в ~ / .chef / имя_клиента.pem и упоминается
в конфигурационном файле knife.rb.
Синтаксис
Этот аргумент имеет следующий синтаксис:
$ Knight client создать CLIENT_NAME (параметры)
Опции
У этого аргумента есть следующие варианты:
-a --админ
Используйте для создания клиента в качестве клиента администратора. Это необходимо для доступа любого пользователя
Open Source Chef как администратор. Эта опция работает только при использовании с
сервер Chef с открытым исходным кодом и не будет иметь никакого эффекта при использовании с Enterprise Chef.
-f ФАЙЛ, --файл ФАЙЛОВ
Используется для сохранения закрытого ключа в указанном имени файла.
- валидатор
Используйте для создания клиента в качестве повара-валидатора. Значение по умолчанию: правда.
Примеры
Чтобы создать chef-клиент, который может получить доступ к Chef server API как
администратор --- иногда называемый "шеф-клиент API" --- с именем "exampleorg"
и сохраните его закрытый ключ в файл, введите:
$ Knife client создать exampleorg -a -f "/etc/chef/client.pem"
При запуске Создайте аргумент о Enterprise Chef, не забудьте пропустить -a опции:
Пример создания клиента $ knifeorg -f "/etc/chef/client.pem"
УДАЛИТЬ
Команда удалять Аргумент используется для удаления зарегистрированного клиента API.
Синтаксис
Этот аргумент имеет следующий синтаксис:
$ Knife клиент удалить CLIENT_NAME
Опции
У этой команды нет особых опций.
Примеры
Чтобы удалить клиента с именем client_foo, введите:
$ Knife клиент удалить client_foo
Тип Y для подтверждения удаления.
РЕДАКТИРОВАТЬ
Команда отредактировать Аргумент используется для редактирования сведений о зарегистрированном клиенте API. Когда это
аргумент запущен, нож откроет $ EDITOR, чтобы разрешить редактирование Администратор атрибут. (Никто
других атрибутов следует изменить с помощью этого аргумента.) Когда закончите, нож будет
обновите сервер Chef этими изменениями.
Синтаксис
Этот аргумент имеет следующий синтаксис:
Клиент $ knife редактировать CLIENT_NAME
Опции
У этой команды нет особых опций.
Примеры
Чтобы отредактировать клиента с именем exampleorg, введите:
$ knife client править примерorg
СПИСОК
Команда список Аргумент используется для просмотра списка зарегистрированных клиентов API.
Синтаксис
Этот аргумент имеет следующий синтаксис:
Список клиентов $ knife (опции)
Опции
У этого аргумента есть следующие варианты:
-ш, --with-uri
Используйте для отображения соответствующих URI.
Примеры
Чтобы проверить список клиентов API для сервера Chef, введите:
список клиентов $ knife
чтобы вернуть что-то похожее на:
примерorg
I-12345678
RS-123456
Чтобы убедиться, что клиент API может правильно аутентифицироваться на сервере Chef, попробуйте получить
список клиентов, использующих -u и -k параметры для указания его имени и закрытого ключа:
Список клиентов $ knife -u ИМЯ ОРГАНИЗАЦИИ -k .chef / ORGNAME.pem
РЕГИСТРАЦИЯ
Команда перерегистрировать Аргумент используется для повторного создания пары ключей RSA для клиента API. В
открытый ключ будет храниться на сервере Chef, а закрытый ключ будет отображаться на
стандартный вывод или записывается в именованный файл.
ПРИМЕЧАНИЕ:
Запуск этого аргумента приведет к аннулированию предыдущей пары ключей RSA, что сделает ее непригодной для использования.
во время аутентификации на сервере Chef.
Синтаксис
Этот аргумент имеет следующий синтаксис:
Перерегистрация клиента $ knife CLIENT_NAME (параметры)
Опции
У этого аргумента есть следующие варианты:
-f ИМЯ ФАЙЛА, --файл ИМЯ ФАЙЛА
Используется для сохранения закрытого ключа в указанном имени файла.
Примеры
Чтобы повторно сгенерировать пару ключей RSA для клиента с именем «testclient» и сохранить ее в файл с именем
"rsa_key" введите:
$ Knife повторно создать testclient -f rsa_key
ОТКРЫТЬ
Команда произошел Аргумент используется для отображения деталей клиента API.
Синтаксис
Этот аргумент имеет следующий синтаксис:
$ Knife показать клиента CLIENT_NAME (параметры)
Опции
У этого аргумента есть следующие варианты:
-a АТТР, --атрибут ATTR
Атрибут (или атрибуты) для отображения.
Примеры
Чтобы просмотреть клиента с именем «testclient», введите:
$ нож клиент показать testclient
чтобы вернуть что-то вроде:
админ: ложь
chef_type: клиент
json_class: Chef :: ApiClient
имя: testclient
открытый_ключ:
Для просмотра информации в формате JSON используйте -F общий параметр как часть команды, например
это:
Показать роль $ нож DevOps -F JSON
Другие доступные форматы включают текст, YAMLи pp.
Используйте нож-клиент онлайн через сервисы onworks.net