Нож — это инструмент командной строки Chef для взаимодействия с сервером Chef. Один использует его для загрузки поваренных книг и управления другими аспектами Chef. Он обеспечивает интерфейс между chefDK (Repo) на локальной машине и сервером Chef. Это помогает в управлении —
- Узлы шеф-повара
- Поваренная книга
- Рецепт
- Среды
- Облачные ресурсы
- Предоставление облака
- Установка на клиенте Chef на узлах Chef
Нож предоставляет набор команд для управления инфраструктурой Chef.
Команды начальной загрузки
- начальная загрузка ножа [SSH_USER @] FQDN (параметры)
Клиентские команды
- нож клиент навальный удалить REGEX (варианты)
- нож клиента создания CLIENTNAME (варианты)
- нож клиента удалить КЛИЕНТА (варианты)
- нож клиента редактирования КЛИЕНТА (варианты)
- Использование: C: / opscode / chef / bin / knife (варианты)
- нож клиентский ключ удалить КЛИЕНТ КЛЮЧ (варианты)
- нож клиентский ключ редактировать CLIENT KEYNAME (варианты)
- список ключей клиента ножа КЛИЕНТ (варианты)
- нож клиентский ключ шоу КЛИЕНТ КЛЮЧ (варианты)
- список клиентов ножа (варианты)
- нож клиента перерегистрировать КЛИЕНТА (варианты)
- нож клиента шоу КЛИЕНТА (варианты)
Настроить команды
- настройка ножа (варианты)
- нож настроить клиента КАТАЛОГ
Поваренная книга Команды
- нож поваренная книга оптом удалить REGEX (варианты)
- нож поваренная книга создания COOKBOOK (варианты)
- поваренная книга ножа удалить COOKBOOK VERSION (варианты)
- нож поваренная книга скачать COOKBOOK [ВЕРСИЯ] (варианты)
- список поваренных книг ножа (варианты)
- нож метаданных поваренной книги COOKBOOK (варианты)
- метаданные поваренной книги ножа из ФАЙЛА (варианты)
- кулинарное шоу ножа COOKBOOK [ВЕРСИЯ] [ЧАСТЬ] [FILENAME] (варианты)
- тест поваренной книги ножа [COOKBOOKS …] (варианты)
- нож поваренная книга загрузить [COOKBOOKS …] (варианты)
Команды сайта Cookbook
- нож поваренная книга сайта скачать COOKBOOK [ВЕРСИЯ] (варианты)
- нож поваренная книга сайта установки COOKBOOK [ВЕРСИЯ] (варианты)
- Список сайтов поварской книги ножа (варианты)
- нож поваренная книга поиск по сайту QUERY (варианты)
- нож поваренная книга сайта поделиться COOKBOOK [КАТЕГОРИЯ] (варианты)
- нож поваренная книга сайта шоу COOKBOOK [ВЕРСИЯ] (варианты)
- нож поваренная книга сайта unshare COOKBOOK
Команды Data Bag
- сумка для данных ножа создать мешок [пункт] (варианты)
- сумка для данных ножа удалить СУМКА [ПУНКТ] (варианты)
- нож для обработки данных редактировать BAG ITEM (варианты)
- сумка с данными ножа из файла BAG FILE | FOLDER [FILE | FOLDER ..] (варианты)
- список данных о ножах (варианты)
- нож мешок данных шоу BAG [ПУНКТ] (варианты)
Команды окружения
- нож среды сравнить [ОКРУЖАЮЩАЯ СРЕДА ..] (варианты)
- ножевая среда создания ОКРУЖАЮЩЕЙ СРЕДЫ (варианты)
- ножевая среда удалить ОКРУЖАЮЩУЮ СРЕДУ (варианты)
- нож среды редактирования ОКРУЖАЮЩЕЙ СРЕДЫ (варианты)
- нож среды из файла FILE [FILE ..] (параметры)
- список среды ножа (варианты)
- ножевая обстановка шоу ОКРУЖАЮЩАЯ СРЕДА (варианты)
Exec Commands
- нож exec [СКРИПТ] (варианты)
Команды помощи
- помощь ножу [список | ТЕМА]
Индексные команды
- перестройка указателя ножа (варианты)
Команды узла
- ножевой узел навалом удалить REGEX (варианты)
- узел ножа создать узел (варианты)
- нож узел удалить узел (варианты)
- узел узла редактирования ножа (варианты)
- набор среды узла ножа NODE ENVIRONMENT
- узел ножа из файла FILE (варианты)
- список узлов ножа (варианты)
- run_list узла ножа добавить [NODE] [ENTRY [, ENTRY]] (опции)
- run_list узла ножа удалить [NODE] [ENTRY [, ENTRY]] (опции)
- набор нодов run_list узла NODE ENTRIES (варианты)
- узел ножа показать узел (варианты)
OSC команды
- нож osc_user создать пользователя (параметры)
- нож osc_user удалить пользователя (опции)
- нож osc_user редактировать USER (опции)
- нож список осциллографов (опции)
- нож osc_user перерегистрация USER (варианты)
- нож osc_user показать USER (варианты)
Команды на основе пути
- нож удалить [PATTERN1 … PATTERNn]
- ножи PATTERN1 [PATTERNn]
- нож дифференциал УЗОРЫ
- нож скачать УЗОРЫ
- нож редактировать [PATTERN1 … PATTERNn]
- список ножей [-dfR1p] [PATTERN1 … PATTERNn]
- ножевое шоу [PATTERN1 … PATTERNn]
- нож загрузить паттерны
- нож Xargs [КОМАНДА]
Сырые команды
- нож сырой REQUEST_PATH
Команды рецепта
- список рецептов ножа [УЗОР]
Ролевые команды
- Роль ножа навалом удалить REGEX (варианты)
- Роль ножа создать РОЛЬ (варианты)
- Роль ножа удалить РОЛЬ (варианты)
- Роль ножа редактировать РОЛЬ (варианты)
- роль ножа env_run_list добавить [РОЛЬ] [ОКРУЖАЮЩАЯ СРЕДА] [ВХОД [, ВХОД]] (варианты)
- роль ножа env_run_list очистить [РОЛЬ] [ОКРУЖАЮЩАЯ СРЕДА]
- роль ножа env_run_list удалить [РОЛЬ] [ОКРУЖАЮЩАЯ СРЕДА] [ЗАПИСИ]
- роль ножа env_run_list заменить [ROLE] [ENVIRONMENT] [OLD_ENTRY] [NEW_ENTRY]
- Роль ножа env_run_list set [РОЛЬ] [ОКРУЖАЮЩАЯ СРЕДА] [ЗАПИСИ]
- роль ножа из файла FILE [FILE ..] (параметры)
- список ролей ножа (варианты)
- роль ножа run_list add [ROLE] [ENTRY [, ENTRY]] (опции)
- роль ножа run_list clear [ROLE]
- Роль ножа run_list удалить [ROLE] [ENTRY]
- Роль ножа run_list заменить [ROLE] [OLD_ENTRY] [NEW_ENTRY]
- Роль ножа run_list set [ROLE] [ENTRIES]
- ролевой показ ножа (варианты)
Служить Команды
- нож для подачи (варианты)
Команды SSH
- нож сш QUERY COMMAND (варианты)
Команды SSL
- нож ssl проверить [URL] (варианты)
- нож ssl выборка [URL] (варианты)
Команды состояния
- статус ножа QUERY (варианты)
Команды тегов
- метка ножа создать тег …
- метка ножа удалить TAG …
- список меток ножа УЗЕЛ
Пользовательские Команды
- Пользователь ножа создает USERNAME DISPLAY_NAME FIRST_NAME LAST_NAME EMAIL PASSWORD (варианты)
- Нож пользователя удалить ПОЛЬЗОВАТЕЛЬ (варианты)
- Нож пользователя редактировать ПОЛЬЗОВАТЕЛЬ (варианты)
- нож пользовательский ключ создать USER (варианты)
- Нож Пользовательский ключ удалить USER KEYNAME (варианты)
- Нож Пользовательский ключ редактировать USER KEYNAME (варианты)
- список ключей пользователя пользователя USER (опции)
- нож пользовательский ключ шоу USER KEYNAME (варианты)
- список пользователей ножа (варианты)
- Пользователь ножа перерегистрирует ПОЛЬЗОВАТЕЛЯ (варианты)
- нож пользователя шоу USER (варианты)
Настройка ножа
Чтобы настроить нож, необходимо перейти в каталог .chef и создать в репозитории chef knife.rb , который расскажет ножу о деталях конфигурации. Это будет пара деталей.
current_dir = File.dirname(__FILE__) log_level :info log_location STDOUT node_name 'node_name' client_key "#{current_dir}/USER.pem" validation_client_name 'ORG_NAME-validator' validation_key "#{current_dir}/ORGANIZATION-validator.pem" chef_server_url 'https://api.chef.io/organizations/ORG_NAME' cache_type 'BasicFile' cache_options( :path => "#{ENV['HOME']}/.chef/checksums" ) cookbook_path ["#{current_dir}/../cookbooks"]
В приведенном выше коде мы используем хост-сервер Chef, который использует следующие два ключа.
validation_client_name 'ORG_NAME-validator' validation_key "#{current_dir}/ORGANIZATION-validator.pem"
Здесь knife.rb сообщает ножу, какую организацию использовать и где найти закрытый ключ. Он сообщает ножу, где найти закрытый ключ пользователя.
client_key "#{current_dir}/USER.pem"
Следующая строка кода сообщает ножу, что мы используем размещенный сервер.
chef_server_url 'https://api.chef.io/organizations/ORG_NAME'
Используя файл knife.rb, нож валидатора теперь может подключаться к размещенному Opscode вашей организации.