Это командный нож, который можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
Knife - страница руководства по инструменту командной строки Knife.
Knife - это инструмент командной строки, который обеспечивает интерфейс между локальным chef-repo и
Шеф-повар-сервер. Knife помогает пользователям управлять:
· Узлы
· Поваренные книги и рецепты
· Роли
· Хранилища данных JSON (пакеты данных), включая зашифрованные данные
· Окружающая среда
· Облачные ресурсы, включая предоставление
· Установка шеф-клиента на рабочие места управления
· Поиск индексированных данных на сервере Chef
Подкоманды Knife:
· Ремень для ножа
· Нож клиент
· Конфигурация ножа
· Поваренная книга ножей
· Сайт кулинарной книги ножей
· Сумка для хранения данных ножей
· Удаление ножом
· Ножевые глубины
· Ножевой дифференциал
· Загрузка ножа
· Нож править
· Ножевое окружение
· Ножевой помощник
· Список ножей
· Ножевой узел
· Нож сырой
· Список рецептов ножей
· Роль ножа
· Поиск ножа
· Выставка ножей
· Нож ssh
· Статус ножа
· Бирка для ножа
· Загрузка ножа
· Пользователь ножа
· Нож xargs
РАБОЧИЕ НОЖ
нож запускается с рабочей станции управления и находится между сервером Chef и
инфраструктура организации. Knife взаимодействует с сервером Chef, используя тот же REST
API, который использует шеф-клиент. Могут использоваться элементы управления аутентификацией на основе ролей (RBAC)
для авторизации изменений при запуске Knife с Enterprise Chef. нож настраивается во время
настройка рабочей станции, но последующие модификации могут быть внесены с помощью knife.rb
Файл конфигурации.
Общий Опции
Следующие параметры могут быть запущены со всеми подкомандами и надстройками ножа:
-c КОНФИГ_ФАЙЛ, --config КОНФИГ_ФАЙЛ
Используемый файл конфигурации. Например, когда нож запускается из узла,
настроен для управления сервером Chef, эта опция используется, чтобы позволить ножу
использовать те же учетные данные, что и у шеф-повара, при общении с шеф-поваром
сервера.
--chef-нулевой порт PORT
Порт, на котором будет слушать chef-zero.
-д, - отключить редактирование
Используйте, чтобы предотвратить открытие $ EDITOR и принять данные как есть.
- по умолчанию
Используйте, чтобы нож использовал значение по умолчанию вместо того, чтобы просить пользователя предоставить его.
-e РЕДАКТОР, --редактор РЕДАКТОР
Редактор $ EDITOR используется для всех интерактивных команд.
-E СРЕДА, --среда ОКРУЖАЮЩАЯ СРЕДА
Название среды. Когда этот параметр добавляется к команде, команда
будет работать только с указанной средой. Эта опция игнорируется во время поиска.
запросы, сделанные с использованием нож по области применения подкоманда.
-F ФОРМАТ, --формат ФОРМАТ
Формат вывода: резюме (По умолчанию), текст, JSON, YAMLкачества pp.
-час, --Помогите
Показывает справку по команде.
-k КЛЮЧ, --ключ KEY
Закрытый ключ, который нож будет использовать для подписи запросов, сделанных клиентом API к
Шеф-повар-сервер.
- [нет-] цвет
Используйте для просмотра цветного вывода.
--print-после
Используется для отображения данных после разрушительной операции.
-s URL-адреса, --сервер-url URL
URL-адрес сервера Chef.
-u ПОЛЬЗОВАТЕЛЬ, --Пользователь USER
Имя пользователя, используемое Knife для подписи запросов, сделанных клиентом API шеф-повару.
сервер. Аутентификация не удастся, если имя пользователя не соответствует закрытому ключу.
-в, --версия
Версия шеф-клиента.
-В, --подробный
Установите для более подробного вывода. Использовать -ВВ для максимальной многословности.
-у, --да
Используйте для ответа на все запросы подтверждения «Да». нож не попросит
подтверждение.
-з, --локальный режим
Используется для запуска шеф-клиента в локальном режиме. Это позволяет всем командам, которые работают
против сервера Chef, чтобы также работать против местного репо.
JSON Данные Формат
Большинство данных вводится с помощью текстового редактора в формате JSON, если только - отключить редактирование
опция вводится как часть команды. (Пакеты зашифрованных данных используют YAML, который является надмножеством
JSON.) JSON - это общий, не зависящий от языка формат данных, который обеспечивает простой текст
представление произвольных структур данных. Для получения дополнительной информации о JSON см.
http://www.json.org/ or http://en.wikipedia.org/wiki/JSON.
Поставьте домен Текст редактор
Некоторые команды ножа, например нож данным сумка отредактировать , требовать, чтобы информация была отредактирована как
Данные JSON с использованием текстового редактора. Например, следующая команда:
Сумка с данными $ Knife edit admins admin_name
откроет текстовый редактор с данными, подобными:
{
"id": "admin_name"
}
Затем в этот файл можно внести изменения:
{
"id": "Джастин С."
"description": "Я провожу время, позволяя времени течь надо мной ..."
}
Тип текстового редактора, который используется в Knight, можно настроить, добавив запись в
Knife.rb файл или установив РЕДАКТОР переменная окружения. Например, чтобы настроить
Чтобы всегда открывать текстовый редактор с помощью vim, добавьте в файл knife.rb следующее:
нож [: editor] = "/ usr / bin / vim"
Когда путь к файлу Microsoft Windows заключен в строку с двойными кавычками (""), то же самое
символ обратной косой черты (\), который используется для определения разделителя пути к файлу, также используется в
Ruby для определения escape-символа. Файл Knife.rb - это файл Ruby; следовательно, путь к файлу
разделители должны быть экранированы. Кроме того, пробелы в пути к файлу необходимо заменить на ~1
чтобы длина каждого раздела в пути к файлу не превышала 8 символов. Для
Например, если EditPad Pro является предпочтительным текстовым редактором и находится по следующему пути:
C: \\ Program Files (x86) \ EditPad Pro \ EditPad.exe
настройка в файле knife.rb будет похожа на:
нож [: editor] = "C: \\ Progra ~ 1 \\ EditPa ~ 1 \\ EditPad.exe"
Один из подходов к решению проблемы двойных и одинарных кавычек заключается в следующем:
одинарные кавычки вне двойных кавычек. Например, для Notepad ++:
нож [: editor] = '"C: \ Program Files (x86) \ Notepad ++ \ notepad ++. exe -nosession -multiInst"'
для возвышенного текста:
нож [: редактор] = '"C: \ Program Files \ Sublime Text 2 \ sublime_text.exe --wait"'
для TextPad:
нож [: editor] = '"C: \ Program Files (x86) \ TextPad 7 \ TextPad.exe"'
и для vim:
нож [: editor] = '"C: \ Program Files (x86) \ vim \ vim74 \ gvim.exe"'
. Цитаты
Значения можно вводить в двойных кавычках ("") или одинарных кавычках (''), но это должно быть
сделано последовательно.
Подкоманды
Knife поставляется с набором встроенных подкоманд, которые работают вместе, чтобы обеспечить все
функциональность, необходимая для выполнения определенных действий против любого объекта в организации,
включая кулинарные книги, узлы, роли, пакеты данных, среды и пользователей. Плагин ножа
расширяет функциональность за пределы встроенных подкоманд.
Knife имеет следующие подкоманды: начальная загрузка, клиент, конфигурировать, поваренная книга, поваренная книга
сайте, данным сумка, удалять, депс, Разница, скачать, отредактировать , охрана окружающей среды, Exec, индекс перестраивать,
список, узел, рецепт список, роль, по области применения, показывать, SSH, статус, день, загружать, пользователькачества xargs.
ПРИМЕЧАНИЕ:
Следующие подкоманды работают только с сервером Chef с открытым исходным кодом: индекс перестраивать
и пользователь.
Синтаксис
Все подкоманды knife имеют следующий синтаксис:
подкоманда ножа [АРГУМЕНТ] (параметры)
Каждая подкоманда имеет собственный набор аргументов и опций.
ПРИМЕЧАНИЕ:
Все примеры синтаксиса в этом документе показывают переменные в ALL_CAPS. Например -u
ПОРТ_СПИСОК (где PORT_LIST - это список локальных и общедоступных UDP-портов, разделенных запятыми) или
-F ФОРМАТ (где ФОРМАТ определяет выходной формат, либо резюме, текст, JSON, YAML,
or pp). Эти переменные часто требуют определенных значений, уникальных для каждого
организации.
Используйте нож онлайн с помощью сервисов onworks.net